3

我有一个我引用的服务,它创建了一个代理类“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 或者我需要在服务端做些什么?

谢谢你的时间...

4

1 回答 1

6

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

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

于 2010-12-20T21:39:36.787 回答