嘿,如何通过以下方式获取发出请求的人的IP地址:
[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内部使用以下代码段:
OperationContext context = OperationContext.Current;
MessageProperties messageProperties = context.IncomingMessageProperties;
RemoteEndpointMessageProperty endpointProperty =
messageProperties[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
RemoteEndpointMessageProperty实例提供“地址”和“端口”属性。
关于c# - WCF 4 Rest获得请求的IP?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3589110/