我有一个像这样定义的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)
{
...
}
}
应该代替/* ??? */
?我无法找到相关文档。
答案 0 :(得分:1)
我相信您可能正在寻找[XmlElement]
:
[WebMethod]
public int foo([XmlElement("externalName")] string internalName)
{
...
}
答案 1 :(得分:1)
是的,我需要定义一个名称为C#
中关键字的参数
@
符号允许您使用c#
[WebMethod]
public int foo(int @int)
{
@int += 2;
...
}