2011-05-28 92 views
1

我正在參考本書Microsoft Windows Communication Foundation Step By Step。它說,ServiceHost類構造函數

如果省略基址 信息ServiceHost的 構造,像這樣:

的ServiceHost productsServiceHost =新 的ServiceHost(typeof運算(ProductsServiceImpl));

WCF運行時將只使用 應用程序配置文件中指定的 地址信息,並自動 上偵聽 所有配置的端點請求。

但是當我嘗試聲明使用VS 2010的ServiceHost類時,它只給出ServiceHost類的2個選項。這兩者都需要基礎網址。上面的構造函數在VS 2010中被刪除或者我錯過了什麼?

回答

0

想通了。它缺少baseAddress元素。

6

確實有兩個構造函數:

但是,請注意,它們都使用params論據基地址。這意味着根本不傳遞任何信息是有效的。

+0

感謝您的回覆。但是當我編譯代碼時,它在構造函數處給我一個錯誤。 – 2011-05-29 11:59:52

+0

這是我得到的確切例外。 System.InvalidOperationException {「無法找到與綁定MetadataExchangeHttpBinding的端點匹配的方案http的基地址。」}我在web.confog中添加端點 – 2011-05-29 14:07:11

+0

源代碼productServiceHost = new ServiceHost(typeof( ProductsServiceCS)); <端點地址= 「的net.tcp://本地主機:9090/TcpProductsService」 結合= 「NetTcpBinding的」 bindingConfiguration = 「」 名稱= 「ProductsServiceTcpEndpoint」 合同= 「ProductsService.IProductService」/> 2011-05-29 14:14:01