当前位置:   article > 正文

C# Web服务引用,带用户名和密码的安全验证_c#使用webservice如何用账号密码验证

c#使用webservice如何用账号密码验证

最近做一项目,用到了web服务,只不过是带用户名和密码的安全验证,在网上找了些方法,都没有实现,最后和服务开发者要了实现方法。

第一步:要引用Microsoft.Web.Services3.dll文件。

第二步:添加服务引用-》高级->添加Web引用-》输入访问地址后-》添加引用。

第三步:Web References-》双击添加的引用-》对象浏览器-》双击服务名字或服务方法如下:

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Web.Services.WebServiceBindingAttribute(Name="BasicHttpBinding_IService1", Namespace="http://tempuri.org/")]
    public partial class Service1 : System.Web.Services.Protocols.SoapHttpClientProtocol {
        
        private System.Threading.SendOrPostCallback RequestHisInfoOperationCompleted;
        
        private System.Threading.SendOrPostCallback RequestHisChecklistInfoOperationCompleted;
        
        private bool useDefaultCredentialsSetExplicitly;
        
        /// <remarks/>
        public Service1() {
            this.Url = global::CW.HF.HIS.ReportPrintClient.Properties.Settings.Default.CWService;
            if ((this.IsLocalFileSystemWebService(this.Url) == true)) {
                this.UseDefaultCredentials = true;
                this.useDefaultCredentialsSetExplicitly = false;
            }
            else {
                this.useDefaultCredentialsSetExplicitly = true;
            }
        }

.........

第四步:添加引用Microsoft.Web.Services3后,将服务名后System.Web.Services.Protocols.SoapHttpClientProtocol改成Microsoft.Web.Services3.WebServicesClientProtocol

第五步:后台代码服务调用:

Web References.服务名  service=new 服务名();

UsernameToken token = new UsernameToken("用户名", "密码", PasswordOption.SendPlainText);
service.RequestSoapContext.Security.Tokens.Add(token);

第六步:直接调用服务方法就行了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/726563
推荐阅读
相关标签
  

闽ICP备14008679号