如何将调用方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})]

如何将调用方IP添加到webget UriTemplate参数中

找到了!

您需要在您的实现中添加以下内容:

var clientIp = OperationContext.Current.IncomingMessageProperties[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty??new RemoteEndpointMessageProperty("",0);