【发布时间】:2010-01-08 16:09:33
【问题描述】:
与How to get the IP address of a WCF remote endpoint?相关
我正在使用此代码在调用工作流方法时检索远程 IP 地址:
private static string GetRemoteIP()
{
var oc = OperationContext.Current;
var mp = oc.IncomingMessageProperties;
var remp = mp[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
return remp == null ? "(unknown)" : remp.Address;
}
但是,我返回的地址是“::1”。我不想要 IPv6 地址,我想要 IPv4 地址 (127.0.0.1) - 有什么方法可以强制执行此操作?
【问题讨论】: