我有一个 ASP.NET MVC 3 项目,并负责实现一些 UI 控件。我需要调用一些 Web 服务并将数据绑定到 UI 控件。问题是 Web 服务主机(我们无法控制它们)要求我首先实现一个UsernameToken
类(WSE 2.0)来验证用户并生成安全令牌。我了解 WSE 2.0 在 2006 年被 WCF 取代。我不想切换回 VS 2005 来使用 WSE 2.0。我有哪些选择?
谢谢你的帮助!
我有一个 ASP.NET MVC 3 项目,并负责实现一些 UI 控件。我需要调用一些 Web 服务并将数据绑定到 UI 控件。问题是 Web 服务主机(我们无法控制它们)要求我首先实现一个UsernameToken
类(WSE 2.0)来验证用户并生成安全令牌。我了解 WSE 2.0 在 2006 年被 WCF 取代。我不想切换回 VS 2005 来使用 WSE 2.0。我有哪些选择?
谢谢你的帮助!
恐怕达林·季米特洛夫的方法行不通。我最终完成的是安装 WSE 2.0,然后添加 dll 引用以Microsoft.Web.Services2.dll
在 WSE 安装目录 (c:\Program Files (x86)\Microsoft WSE\v2.0\Microsoft.Web.Services2.dll) 中找到。我还修改了服务的 Reference.cs 文件以继承自Microsoft.Web.Services2.WebServicesClientProtocol
. 我能够找到UsernameToken
课程并成功进行身份验证。
我不是这方面的专家,所以我不确定这是否是正确的方法,但它仍然有效。
只需将一个添加Service Reference
到您的 ASP.NET MVC 应用程序并将其指向 Web 服务 WSDL。这将生成一个与 WSE 兼容的强类型 WCF 客户端。这是一篇涵盖不同互操作性场景的文章