2013-05-14 128 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