.NET WebMethods中@WebParam的等价物是什么?

时间:2013-03-15 18:49:15

标签: .net web-services asmx webmethod

我有一个像这样定义的Java JWS WebService:

@WebService
public class Foo
{
    @WebMethod
    public int foo(@WebParam(name = "externalName") String internalName)
    {
        ...
    }
}

C#.NET中的等价物似乎是

[WebService]
public class Foo : System.Web.Services.WebService
{
    [WebMethod]
    public int foo(/* ??? */ string internalName)
    {
        ...
    }
}

应该代替/* ??? */?我无法找到相关文档。

2 个答案:

答案 0 :(得分:1)

我相信您可能正在寻找[XmlElement]

[WebMethod]
public int foo([XmlElement("externalName")] string internalName)
{
    ...
}

答案 1 :(得分:1)

  

是的,我需要定义一个名称为C#

中关键字的参数

@符号允许您使用c#

的保留字
[WebMethod]
public int foo(int @int)
{
    @int += 2;
    ...
}