2013-10-02 71 views
0

我需要從我的開發盒編碼到WCF服務,但供應商只給我們的網絡(我們的測試服務器)上的一臺機器訪問其服務。我不確定這是怎麼完成的,我要求他們和我們的內部IT部門也給我的開發箱訪問權限,但是這並沒有發生,似乎可能不會發生。編碼到WCF服務而無需從開發機器訪問端點

所以,我想知道是否有可能在測試服務器上創建一個WCF代理/中繼,我可以從我的開發箱中調用,這將允許我執行此集成工作。

我試着通過WCF路由做到這一點,但是當我向路由服務添加服務引用時,我沒有從供應商處獲得合同。此鏈接似乎很有用(http://www.dotnetcurry.com/ShowArticle.aspx?ID=385),但是當我下載代碼時,它看起來像客戶端應用程序實際上具有服務引用而不是路由器。

我的問題歸結爲我必須編寫集成工作,但我不能添加服務引用。如果還有其他方法可以做到這一點,我也會提出建議。

+2

嘗試使用他們的wsdl文件 http://stackoverflow.com/questions/950150/how-to-use-a-wsdl-file-to-create-a-wcf-service-not-make-a-請致電 – athabaska

+0

如果您擁有自己的WSDL,則可以使用eg設置一個「虛擬」服務器SoapUI的行爲就好像有一個響應您的請求的服務。 –

+0

這很愚蠢,如果他們希望你編寫使用他們的服務的代碼,他們應該讓你訪問該服務!至少有一個定義(wsdl文件)。如果不是,你可以在你的測試服務器上編寫代碼。 – Jocke

回答

0

WCF路由器只是路由消息。它本身不作爲代理。客戶仍然需要了解服務合同。

基本上不可能使用您沒有任何訪問權限的服務。

如果您可以獲得服務接口定義(操作和數據協定),即使在某種正式文檔中,您也可以使用WCF通道堆棧調用該服務,而無需構建代理。

+0

感謝您的回答。我沒有意識到WCF路由器只是一個路由器,並希望客戶端可以像路由器那樣與路由器進行交互。我的目標可能會通過使用供應商的wsdl創建代理服務來實現。感謝您的澄清。 – Daniel

相關問題