Web方法可以重载吗?

Dev*_*per 19 .net c# oop

我已经构建了一个常规的.NET asmx服务.如何在此服务中重载Web方法?

Mar*_*wis 20

WS-I(Web服务互操作性)不支持重载.

  • 你可以通过禁用WS-I兼容性来做到这一点,但我不能让自己提出作为答案;-p对于所有明智的意图,这是(IMO)正确的答案. (4认同)

Pet*_*lon 16

你不能真正重载web方法.当你考虑它时,这是有道理的,因为Web方法的设计不依赖于OO语言等底层技术,因为它理论上可以在COBOL之类的东西中运行.

虽然您可以编写一个看起来可以重载的Web方法,但实际上您必须为其分配不同的名称,如:

[WebMethod]
public void Add(int x, int y)
{
}
[WebMethod(MessageName="AddFloat")]
public void Add(float x, float y)
{
}
Run Code Online (Sandbox Code Playgroud)