WCF 4 Rest 获取请求的 IP? [英] WCF 4 Rest Getting IP of Request?
本文介绍了WCF 4 Rest 获取请求的 IP?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
嘿,你如何获得发出请求的人的 IP 地址,如下所示:
Hey, how do you get the IP address of the person making a request in something like the following:
[ServiceContract]
[AspNetCompatibilityRequirements(RequirementsMode =
AspNetCompatibilityRequirementsMode.Required)]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
public partial class UsersService
{
[WebInvoke(UriTemplate = "", Method = "PUT")]
public User AddNewUser(User newUser)
{
// code goes here including GETTING AN IP??
}
谢谢!
推荐答案
在 AddNewUser 内部使用以下代码片段:
Inside AddNewUser use following snippet:
OperationContext context = OperationContext.Current;
MessageProperties messageProperties = context.IncomingMessageProperties;
RemoteEndpointMessageProperty endpointProperty =
messageProperties[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
RemoteEndpointMessageProperty 实例提供地址和端口属性.
RemoteEndpointMessageProperty instance offers Address and Port properties.
这篇关于WCF 4 Rest 获取请求的 IP?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文