4

我在我的 WCF 服务中使用 NLog,并且想记录调用者的 IP 地址。

我尝试使用 aspnet-LayoutRenderers ( ${aspnet-request:serverVariable=remote_host}, ${aspnet-request:serverVariable=remote_addr},但无济于事,因为抛出了内部 NLog 异常并且没有生成日志文件。

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

4

1 回答 1

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

var address = msg.Address;
于 2013-05-14T10:44:41.330 回答