2010-02-25 130 views
7

是否有可能在visual studio中添加一個服務引用,它會在使用netTcpBinding時生成本地代理類來調用WCF服務?我可以在WCF中使用netTcpBinding添加服務引用嗎?

據我所知,服務引用方法需要WSDL被服務公開,而服務只支持http綁定no?

也許,我可以在開發中本地添加服務引用,但是然後切換配置以在生產中運行時使用nettcp?

我問的原因是因爲我託管在一個Windows服務(服務器2003,所以沒有WAS,並且不能使用IIS)。而且我們無法更改執行HTTP命名空間保留的權限......所以我們無法使用HTTP綁定。 NetTcp的工作原理,但在這種特定情況下,我們傳遞的對象圖涉及EDMX模型在服務中生成的對象......所以我們無法在合同組合中共享它。

在此先感謝!

回答

3

只需使用mexTcpBinding添加綁定即可。

0

所有綁定都通過WSDL公開。如果添加NETTCP綁定,則svcutil將atuo正確生成客戶端。我沒有在VS的ADD參考中使用它,因爲我一直傾向於使用svcutil生成類。

1

是否可以添加在Visual Studio中的服務引用, 產生使用NetTcpBinding的當本地代理類調用 WCF服務?

是的,絕對是!

據我所知,服務引用方法要求服務公開WSDL ,該服務只支持http綁定no?

不,絕對不是 - WCF元數據(無論其特定的格式,或暴露WSDL/XSD文件)肯定是適用於所有基於SOAP的電話 - 不論其運輸的。

你能告訴我們你在服務器端配置方面有什麼嗎?最有可能的是,你只是錯過了一些配置設置或其他東西 - 如果我們看到你有什麼,我們可能能夠找到並幫助你更多!

相關問題