当前位置:编程学习 > C#/ASP.NET >>

webservices 怎么实现重载???[webmetond(messagename="name")]不行,[WebServiceBinding(ConformsTo = WsiProfiles.None)]也不行,高

webservices 怎么实现重载???[webmetond(messagename="name")]不行,[WebServiceBinding(ConformsTo = WsiProfiles.None)]也不行,高手们出来探讨一下!! --------------------编程问答-------------------- 看见有人说得

              
 
Web   Service是仅通过URL和MethodSignature定位的,应该无法重载。       
      WebMethod直接作重载应该不行,但在Client端通过Wrap可以达到同样的效果。   
  假设两个Web   Service:   WS1,   WS2希望得到重载的效果,那么Client端首先需要WS1和WS2两个ClientProxy,继承自SoapHttpClient(由于C#仅有单继承,WS1Proxy和WS2Proxy之间不能再有继承关系了)。然后再加一层WS1Wrap和WS2Wrap,它们之间存在继承关系,并提供与Web   Service相关的virtual   method重载机制。 --------------------编程问答-------------------- 是WebService里面的方法重载,不是要实现WebService重载,帮帮忙,,,,谢谢!! --------------------编程问答-------------------- 是没人看见呢,是没人会呢???太让人失望了!! --------------------编程问答-------------------- 很简单啊,跟类里写重载一样,
[webservice]
protected string a()

[webservice]
protected int a(string b)

--------------------编程问答-------------------- WebService里面的方法重载和普通的方法重载没什么区别吧 --------------------编程问答-------------------- --------------------编程问答-------------------- 不明LZ在说什么 --------------------编程问答--------------------     [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.None)]  
    [ToolboxItem(false)]
    public class Service1 : System.Web.Services.WebService
    {

        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }

        [WebMethod(MessageName = "name")]
        //[WebMethod]
        public string HelloWorld(string word)
        {
            return word;
        }
    } --------------------编程问答--------------------
引用 1 楼 clsdata 的回复:
看见有人说得

             

Web  Service是仅通过URL和MethodSignature定位的,应该无法重载。     
      WebMethod直接作重载应该不行,但在Client端通过Wrap可以达到同样的效果。 
  假设两个Web  Service:  WS1,  WS2希望得到重载的效果,那么Client端首先需要WS1和WS2两个ClientProxy,继承自SoapHttpClient(由于C#仅有单继承,WS1Proxy和WS2Proxy之间不能再有继承关系了)。然后再加一层WS1Wrap和WS2Wrap,它们之间存在继承关系,并提供与Web  Service相关的virtual  method重载机制。

建议还是方法名区别搞,偶以前碰见过,但是没有搞成功,因为网页是字符串,没那么多讲究的
--------------------编程问答-------------------- 我一直以为webservice方法不可以重载呢
补充:.NET技术 ,  Web Services
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,