簡體   English   中英

ASMX Web服務的自定義WSDL

[英]Custom WSDL for an ASMX Web Service

是否可以將自定義WSDL與.NET WebService一起使用? 我想在.NET WebService中使用自定義WSDL,而不是.NET生成的自定義WSDL作為WebService的一部分。

實際上有一種方法可以做到這一點:您可以創建自己的WSDL(即刪除您不想發布的方法),然后在專用位置使其可用,這允許用戶正常綁定它。

要防止用戶只檢索默認WSDL( foo.asmx?wsdl ),您必須在Web服務的web.config中翻轉一個開關:

  <webServices>
    <protocols>
      <remove name="Documentation"/>
    </protocols>
  </webServices>

相關的MSDN部分

注意刪除文檔協議還會禁用Web應用程序中任何XML Web服務的WSDL文件生成。 這可以防止客戶端生成代理類,除非為它們創建並提供了自定義WSDL文件。

我假設您想要的是當您的服務被命中時使用“?wsdl”查詢字符串來替換.NET生成的文件。

不,沒有直接的方法來做到這一點。 相反,只需將.wsdl放在網站上,並告訴消費者您的服務是從那里獲得的。 沒有標准說“?wsdl”是獲取WSDL文件的唯一方法。

暫無
暫無

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

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