我们的一个wcf项目,需要采用One-way的模式,同时需要获取客户端访问的IP地址,但是寄宿在IIS上时候获取不到,非One-way的模式可以获取到,代码如下:
OperationContext
ctx = OperationContext.Current;
MessageProperties properties =
ctx.IncomingMessageProperties;
RemoteEndpointMessageProperty endpoint =
properties[RemoteEndpointMessageProperty.Name] as
RemoteEndpointMessageProperty;
return
endpoint.Address;
,我仔细查阅了您的两本书,里面也没有介绍相关的内容,能不能帮忙解决一下这个问题啊,非常感谢。
不会,说一下自己的理解吧,OnyWay模式,是客户端将消息发送到传输层的时候就返回了,这个时候是单调模式。而且貌似MessageProperty是不会传递过去,建议这个时候可以自行扩展一下,将IP地址通过消息头传过去试试