我有一个ASP.NET MVC3项目,任务是实现一些UI控件。我需要调用一些web服务并将数据绑定到UI控件。问题是web服务主机(我们无法控制它们)要求我首先实现一个UsernameToken类(WSE2.0)来验证用户并生成安全令牌。我知道WSE 2.0是在2006年被WCF取代的。我不想切换回VS2005来使用WSE2.0。我有什么选择?
谢谢你的帮助!
发布于 2012-01-31 12:44:52
恐怕达林·迪米特罗夫的方法行不通。我最终所做的是安装WSE2.0,然后将dll引用添加到WSE安装目录(c:\Program Files (X86)\Microsoft.Web.Services2.dll)中的Microsoft.Web.Services2.dll。我还修改了从Microsoft.Web.Services2.WebServicesClientProtocol继承的服务的Reference.cs文件。我能够找到UsernameToken类,并且能够成功地进行身份验证。
我不是这个领域的专家,所以我不确定这是不是正确的方法,但它仍然有效。
发布于 2011-12-28 20:54:37
只需向web应用程序添加一个Service Reference,并将其指向web服务ASP.NET。这将生成一个与WSE兼容的强类型WCF客户端。下面是涵盖不同互操作性场景的an article
https://stackoverflow.com/questions/8656126
复制相似问题