打算在WCF服務端記錄方法調用日志,因此需要記錄客戶端IP.
參考了:http://www.cnblogs.com/zeroone/archive/2012/05/05/2484473.html的方法
並且經過測試,獲取應該沒問題
public string ClientIpAndPort() { OperationContext context = OperationContext.Current; MessageProperties properties = context.IncomingMessageProperties; RemoteEndpointMessageProperty endpoint = properties[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty; return endpoint.Address + ":" + endpoint.Port.ToString(); }