2

我有一个这样定义的 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)
    {
        ...
    }
}

应该用什么代替/* ??? */?我找不到这方面的文档。

4

2 回答 2

2

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

[WebMethod]
public int foo([XmlElement("externalName")] string internalName)
{
    ...
}
于 2013-03-15T19:04:45.837 回答
1

是的,我需要在 C# 中定义一个名称为关键字的参数

@符号将允许您使用 c# 的保留字

[WebMethod]
public int foo(int @int)
{
    @int += 2;
    ...
}
于 2013-03-15T19:43:56.330 回答