2009-02-19 29 views
7

我正在使用WCF服務替換現有的Web服務,並將其作爲遷移的第一步我打算用BasicHttpBinding公開一個端點,直到客戶端稍後進行升級。在WCF中獲取呼叫者的主機名

該計劃是託管新的WCF服務與Windows服務(該服務將只從Intranet內部調用,所以沒有真正的需要HTTP),但暴露基本HTTP和Net.TCP端點,以便遷移可以分階段進行。

但是,我在使用Context.Request.UserHostName獲取主機名時,在我的WCF服務中查看調用者的主機名時遇到了一些問題,查看當前的Web服務代碼。我已經設法獲得調用者的用戶名和IP地址,但環境中的所有相關權限/安全服務使用的是主機名而不是IP,因此有什麼方法可以讓我在我的服務中獲得HostName?

P.S.我設置的安全模式與clientCredientialType設置爲Windows

回答