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;
}
} --------------------编程问答--------------------
建议还是方法名区别搞,偶以前碰见过,但是没有搞成功,因为网页是字符串,没那么多讲究的
--------------------编程问答-------------------- 我一直以为webservice方法不可以重载呢
补充:.NET技术 , Web Services