2015-11-14 25 views
0

根據我的理解的元數據可以使用三種類型的綁定進行探討:哪種協議不WCF測試客戶端使用(WcfTestClient.exe)來獲取元數據

mexHttpBinding 
mexHttpsBinding 
mexTcpBinding 

是否所有這些綁定通過WcfTestClient.exe支持?

UPD

據筆者瞭解另一種方式來獲得元數據獲取WSDL信息(發佈元數據的老辦法)。

如果EcfTestClient.exe支持上面列出的所有這些綁定,則不需要WSDL。根據我的理解,啓用WSDL我需要將<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />放在web.config中behaviors。如果使用mexHttpBinding,mexHttpsBinding,mexTcpBinding綁定檢索元數據,則不需要此操作。請糾正我,如果我錯了。在這種情況下,WcfTestClient.exe會查找元數據。

如果我兩個httpGetEnabledhttpsGetEnabledWcfTestClient.exe辦假證無法得到服務信息:

Error: Cannot obtain Metadata from http://localhost:35168/mySrv.svc If this is a Windows (R) Communication Foundation service to which you have access, please check that you have enabled metadata publishing at the specified address. 

看起來WcfTestClient.exe正從WSDL,而不是從綁定mexHttpBinding , mexHttpsBinding , mexTcpBinding信息?

回答

0

那麼,基於MSDN,WCFTestClient支持所有SvcUtil支持的綁定。現在,如果您查看以下MSDN摘錄:

Svcutil同時發出以下元數據請求以檢索元數據。

MEX(WS-轉移)請求到所提供的地址

MEX請求與/ MEX所提供的地址所附

DISCO請求(使用從ASMX的DiscoveryClientProtocol)所提供的地址。

看起來像它的安全,假設WcfTestClient支持所有三個元數據下載。

MSDN WCFTestClient

MSDN SvcUtil

+0

但根據在郵件正文部分UPD描述我的實驗看起來像WCFTestClient只使用舊WSDL的方式? – vico

相關問題