如何将调用方IP添加到webget UriTemplate参数中
本文关键字:webget UriTemplate 参数 添加 IP 调用 | 更新日期: 2023-09-27 17:49:47
我找不到在uri模板中添加web get参数的方法。
我正在编写一个RESTful服务,我需要将调用者IP添加到GET操作中,以便在我的接口实现中使用。
我希望有一个关键字用于此目的,如"context.Request"。UserHostAddress",并且以下属性可以工作:
[WebGet(UriTemplate = "?{context.Request.UserHostAddress})]
找到了!
您需要在您的实现中添加以下内容:
var clientIp = OperationContext.Current.IncomingMessageProperties[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty??new RemoteEndpointMessageProperty("",0);