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 に答える