Что эквивалентно @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;
...
}