Что эквивалентно @WebParam в.NET WebMethods?

У меня есть 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 ответа

Я полагаю, вы можете искать [XmlElement]:

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

да, мне нужно определить параметр с именем, которое является ключевым словом в C#

@ Символ позволит вам использовать зарезервированные слова C#

[WebMethod]
public int foo(int @int)
{
    @int += 2;
    ...
}
Другие вопросы по тегам