簡體   English   中英

關於WCF中的Mex和WSDL問題

[英]Regarding Mex & WSDL issue in WCF

這是什么環境的重要性httpGetEnabled="false" or httpGetEnabled="true"如果我們設置會發生什么httpGetEnabled="false"

假設如果我希望任何.Net 2.0客戶端都可以使用由.Net 4.0開發的wcf服務,那么我應該如何開發wcf服務。 一旦我讀到如果任何客戶端需要使用我的wcf服務,那么我們需要設置httpGetEnabled="true"作為結果,他們可以通過wsdl使用任何wcf服務。 目前尚不清楚,所以請盡可能詳細地說明wcf服務如何通過wsdl公開。

在wcf中,mex還可以公開元數據。 所以我想知道mex和wsdl有什么區別?

哪些mex提供的功能比wsdl多? 人們說mex是可配置的,但是wsdl不是...這是什么意思? 需要詳細信息。

如果我們搜索Google以查看wsdl信封的外觀,那么我們將獲得足夠的鏈接,但我找不到關於mex信封的外觀如何搜索Google的鏈接。 因此,請幫助我可視化mex元數據結構的外觀。

如果我們從服務配置中刪除mex端點,那么其他客戶端如何使用我的服務? 其他客戶端可以通過wsdl使用我的服務,如果可以,那么如何?

我需要輸入什么URL才能獲得任何wcf服務的wsdl? 如果`httpGetEnabled =“ false,那么wsdl將是可能的。

在這里,我問了有關mex&wsdl的問題。 我是新來的,對wcf中的mex和wsdl使用感到有些困惑。

另一個問題是,肥皂在wcf&關系中的用法是什么。

調用服務與公開元數據完全不同。 基本上,服務不必公開要由客戶端調用的元數據(mex或wsdl)。

僅公開元數據以使代理類更容易生成。 這使開發人員可以在VS中“添加服務引用”。 WCF提供了另一種生成代理類的方式:將wsdl.exe與物理wsdl文件一起使用。

您還可以通過程序集重新分發服務合同並使用ChannelFactory。

公開元數據對開發人員很有用,因為它使開發人員可以在對合同進行每次修改之后輕松地重新生成代理類( 更新服務參考 )。 在Stage / Prod上,這取決於您的上下文:通常無法“隱藏”服務合同。

關於wsdl與mex,最近有另一個答案

If we remove mex endpoint from service config then how other client can consume my service? other client can consume my service then through wsdl if yes then how ?

您的客戶端只有在具有生成的代理類或服務定義的情況下才能調用您的服務。 就像我說的那樣,他們可以在需要時使用元數據生成此類,也可以使用您先前發送的物理wsdl文件。

what url I need to enter to have the wsdl of any wcf service ? if `httpGetEnabled="false then wsdl will be possible or not.

HttpGetEnable允許您通過HTTP GET方法公開元數據,通常使用后綴“?wsdl”的服務地址。 只需瀏覽服務網址,wcf就會為您生成一個幫助頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM