2013-05-03 54 views
0

我想通過Windows桌面應用程序啓動和停止WCF服務庫,但卡住了。因爲它給我的錯誤在shost.Open();Windows窗體中的主機WCF:打開主機時出錯

代碼我無法啓動:

private void startwcfedcHost() 
{ 
    ServiceHost shost = new ServiceHost(typeof(WcfServiceLibrary.Service)); 
    shost.Open(); 
} 

錯誤:

Service 'WcfServiceLibrary.Service' has zero application (non-infrastructure) 
endpoints. 

這可能是因爲沒有配置文件找到您的應用程序,或者是因爲沒有可以在配置文件中找到與服務名稱匹配的服務元素,或者因爲服務元素中沒有定義端點。

但是,當我嘗試運行我的wcf服務它的工作原理,我該如何解決這個問題?

回答

1

我建議你看看下面的例子:

Here

1

WCF是關於A(地址)B(綁定)C(合同),您需要指定綁定。

+0

我已經在我的wcf app.config文件中,如果我運行wcf。它沒有錯誤。正常工作。 – SHINHAN 2013-05-03 02:34:42

2

既然你不指定通過代碼端點,你需要通過配置來指定。你可能有一個缺少的配置文件。更改Main方法(如果一個控制檯應用程序,有點像Page_Loaded事件如果你正在寫一個Windows應用程序)打印以下值:

AppDomain.CurrentDomain.SetupInformation.ConfigurationFile 

,將顯示的名稱,應用預計其配置文件是。一旦你有了,確保該文件存在,並且它有適當的<system.serviceModel>部分來定義服務端點。