我有一個WCF服務在IIS7中承載,使用WAS通過TCP進行通信。在服務端,我實現了IParameterInspector來記錄被調用的服務操作,但我也需要客戶端IP /名稱。
我已經試過這樣:
OperationContext.Current.IncomingMessageProperties[RemoteEndpointMessageProperty.Name].Address
但是,總是返回 「:: 1」?如果我使用:
Dns.GetHostEntry(messageProperty.Address).HostName.Split('.').LastOrDefault()
該名稱將永遠是本地的,即使客戶端在不同的計算機上,那麼該服務?
BestRegards
編輯1:IP是不可能拿到如果我沒有看錯那麼接下來的問題是,如果有任何其他方式specifie客戶端,莫比某種GUID的還是隻有會話ID我應該使用?
您似乎已經寫好的代碼通過複雜的方式獲取*本地*地址。 – 2012-03-30 08:50:11
是的,它似乎是這樣的,問題是我如何獲得客戶端IP?可能嗎? – Banshee 2012-03-30 11:28:56