所以我正在浏览并更新一些旧的Web服务客户端代码,我试图想出如何将asmx客户端设置的一些功能更新为WCF标准......
例如这些代码行......
service.RequestSoapContext.Security.Timestamp.TtlInSeconds = 180;
service.RequestSoapContext.Security.Tokens.Add(sectoken);
其中sectoken是Microsoft.Web.Services2 UsernameToken ...
sectoken = new UsernameToken(credential.UserName, credential.Password, PasswordOption.SendPlainText);
凭证是System.Net.NetworkCredential。
WCF中的等价物是什么?做一些谷歌搜索,看起来你应该设置一个OperationContextScop,看起来你可以添加一个时间戳和令牌......但是我不确定你这样做会发生什么?什么是OperationContextScope?在微软的网站上已经提到过,但我不愿意承认我不确定它是否适用于我的情况...
另外如何设置service.url?我试过这样的事......
service.Endpoint.ListenUri = new Uri(config.getAttribute("serviceEndpoint"));
这似乎会起作用,但我不确定......
然后他们重载Soap服务客户端......
SoapMessageFilter.OverloadSoapServiceClient(service);
WCF中的等价物是什么?
同样,互联网上有大量有关这些内容的信息,但如果从ASMX客户端服务迁移到WCF客户端服务,则没有简要说明如何升级该功能。