簡體   English   中英

WCF,wsHttpBinding和wsp:policy

[英]WCF, wsHttpBinding and wsp:policy

我正在使用.NET 4.0,WCF和wshttp綁定來創建一些ws方法。 使用wsHttp綁定的原因是我需要對身份驗證,加密和簽名的支持。

創建此類服務並查看wsdl時,我看到那里有wsp:policy標記。 有沒有辦法以某種方式影響WCF配置並刪除此標記?

據我所知,可以在沒有此標記的情況下進行加密和簽名。

您可以用自己的WSDL( serviceMetadata -externalMetadataLocation)替換生成的WSDL。 這是我確定可以實現所需目標的唯一方法,因為您將從頭開始編寫WSDL。 有用於修改生成的WSDL和策略的擴展點 - IWsdlExportExtensionIPolicyExportExtension但我認為您只能向WSDL添加新項,但不能刪除API功能添加的項(內置安全性等)。

順便說一句。 恕我直言,刪除策略是一個非常糟糕的主意,因為WSDL應該描述服務,並且它應該是開發人員創建客戶端應用程序所需的唯一描述。 如果刪除策略,則WSDL將僅涵蓋有關服務的部分信息,它將變得無用。 絕對可以制動與代理生成工具的兼容性。 我有關於這個主題的相關問題

暫無
暫無

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

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