如何将UsernameToken添加到Web服务代理类的RequestSoapContext属性

时间:2010-09-22 08:03:27

标签: .net wcf webservice-client

我有一个我引用的服务,它创建了一个代理类“MyWebService”。但是当我使用该类时,它的对象似乎没有RequestSoapContext属性。 以下是我期望使用该服务的方式:

            MyWebService objWS = new MyWebService();
            UsernameToken token = new UsernameToken("User","Password", PasswordOption.SendPlainText);
            objWS.RequestSoapContext.Security.Timestamp.TtlInSeconds = 60;
            objWS.RequestSoapContext.Security.Tokens.Add(token);
            objWS.RequestSoapContext.Security.MustUnderstand = false;

我是否需要对生成的代理类进行一些配置/修改,以便我可以在代理类中获取RequestSoapContext,或者我是否需要在服务端执行某些操作?

感谢您的时间......

1 个答案:

答案 0 :(得分:6)

在引用您的webreference后,单击解决方案资源管理器中的Web引用以查找reference.cs文件。如果找到它,请打开该文件。您可以从System.Web.Services.xxxx查看您的Web服务类。将其更改为

公共部分类MyWebService: Microsoft.Web.Services3.WebServicesClientProtocol