加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

webservice 控制客户端代理类的名字

发布时间:2020-12-17 00:42:19 所属栏目:安全 来源:网络整理
导读:也许你在做webservice的时候会遇到很纠结的问题,在网上搜索很久却没有解决方案。同样今天所写的内容就是我遇到的一个很纠结的问题,当把这个问题解决以后我很开心,第一时间分享给大家。希望和我遇到一样的问题的人能对你有所帮助。 一:简单示例webservice


  也许你在做webservice的时候会遇到很纠结的问题,在网上搜索很久却没有解决方案。同样今天所写的内容就是我遇到的一个很纠结的问题,当把这个问题解决以后我很开心,第一时间分享给大家。希望和我遇到一样的问题的人能对你有所帮助。

一:简单示例webservice建好后的摸样:

二:浏览webservice

然后我们查看wsdl

大家也许看到产生了两个服务访问的节点配置节,如果我们想删除一个怎么办?我们需要在服务的web.config的</system.web>节点里面添加下面代码:

    <webServices >
      <protocols>
        <remove name="HttpSoap"/>
      </protocols>
    </webServices>

这里的name指定的是wsdl中port 中的name属性。

添加完毕以后再次查看wsdl那么你想删除的那一段配置节点就没有了。

我们在客户端添加服务

大家看到有一个webserviceSoapClien的类了吗?我们今天就是要控制这个名字,为什么呢?因为他是服务映射的代理类,所有的服务方法的调用需要通过它来完成。可能在某些特殊情况下我们需要控制它是什么样的名字。(下面是重点)

三:控制代理类的名称

在服务类中做如下修改:

方便大家使用把代码贴上:

复制代码

using System;
 System.Collections.Generic;
 System.Linq;
 System.Web;
 System.Web.Services;
 System.Web.Services.Protocols;

namespace WebService.Service
{
    /// <summary>
    /// Summary description for WebService
    </summary>
    [WebService(Namespace = http://tempuri.org/")]
    [WebServiceBinding(Name=dzjc_WS)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script,using ASP.NET AJAX,uncomment the following line. 
     [System.Web.Script.Services.ScriptService]
    public class WebService : System.Web.Services.WebService
    {

        [WebMethod]
        [SoapDocumentMethod(Binding = )]
        string HelloWorld()
        {
            return Hello World;
        }
    }
}

复制代码

然后运行查看wsdl:

我们看到访问配置中的名字已经变成我们想要的了。

我们在客户端添加服务看一看:

?现在可以看到客户端的代理类的名字已经改变了!

好了,就说道这里,如果哪里有错误或者问题欢迎大家提出来一起学习,联系QQ704629730.谢谢!

?

请尊重每个人的劳动成果,如果转载请注明原版出处,谢谢!

标签:? webservice修改代理类名称

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读