[英]WCF, wsHttpBinding and wsp:policy
我正在使用.NET 4.0,WCF和wshttp綁定來創建一些ws方法。 使用wsHttp綁定的原因是我需要對身份驗證,加密和簽名的支持。
創建此類服務並查看wsdl時,我看到那里有wsp:policy標記。 有沒有辦法以某種方式影響WCF配置並刪除此標記?
據我所知,可以在沒有此標記的情況下進行加密和簽名。
您可以用自己的WSDL( serviceMetadata -externalMetadataLocation)替換生成的WSDL。 這是我確定可以實現所需目標的唯一方法,因為您將從頭開始編寫WSDL。 有用於修改生成的WSDL和策略的擴展點 - IWsdlExportExtension和IPolicyExportExtension但我認為您只能向WSDL添加新項,但不能刪除API功能添加的項(內置安全性等)。
順便說一句。 恕我直言,刪除策略是一個非常糟糕的主意,因為WSDL應該描述服務,並且它應該是開發人員創建客戶端應用程序所需的唯一描述。 如果刪除策略,則WSDL將僅涵蓋有關服務的部分信息,它將變得無用。 絕對可以制動與代理生成工具的兼容性。 我有關於這個主題的相關問題 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.