2009-07-08 44 views
0

我有一個服務有一個端點,我已經在app.config文件中定義了這個端點。 我想知道如何在程序中使用app.config來創建端點。 請給我一個想法。如何從WCF中的app.config文件創建端點?

+0

你是什麼意思創建端點?你是指託管一個端點,還是編程配置和端點? – 2009-07-08 07:16:44

+0

我的意思是從app.config中讀取端點信息,並從這個信息中創建端點。 或換句話說,假設我有一個app.config文件,那麼我將如何創建或瞭解端點? – 2009-07-08 07:22:43

回答

1

您是否爲您的服務生成了代理?如果是這樣,請使用代理客戶端!

MyServiceClient proxy = new MyServiceClient(); 

或者,您可以在名稱傳爲配置中使用:

MyServiceClient proxy = new MyServiceClient("MyConfigName"); 

不需要做任何幻想。

如果您尚未創建代理(在Visual Studio中使用「添加服務引用」或在命令行上使用svcutil.exe),則需要添加對包含服務和數據協定的程序集的引用,然後使用

ChannelFactory<IMyService> factory = new ChannelFactory<IMyService>(); 
IMyService proxy = factory.CreateChannel(); 

再次,用於創建信道工廠,可以傳遞在配置部分的名稱,如果有多個,來指定要使用哪一個。

此外,爲了闡明 - 在任何給定時間,一個端點只能有客戶端。該服務可能有多個 - 但客戶端需要下定決心並連接到其中的一個 - 您無法在客戶端中擁有多個端點(因爲您的問題的標題似乎暗示)您不能在上有多個端點。

Marc

0

如果您使用的是Visual Studio,請使用WCF服務配置編輯器(位於工具下)。使用它來打開你的配置文件或託管服務,然後你可以在那裏創建你的端點。任何新的端點配置信息將根據情況保存到您的app.config/web.config中

相關問題