2013-05-14 129 views
4

我在我的WCF服务中使用NLog并希望记录主叫方IP地址。在WCF服务中记录IP地址

我使用ASPNET-LayoutRenderers(${aspnet-request:serverVariable=remote_host}${aspnet-request:serverVariable=remote_addr}试过,但无济于事,作为内部NLOG异常被抛出,正在生成日志文件。

是否有记录的方式IP地址在WCF服务中,无需将其作为参数传递给被调用的方法?

回答

6
var msg = OperationContext.Current 
      .IncomingMessageProperties[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty; 

var address = msg.Address; 
+2

太棒了,谢谢! – SeToY 2013-05-14 11:17:30