3

wcf での MessageParameterAttribute の使用法を知りたかったのです。

私の機能では:

[OperationContract]
public float GetAirfare(
[MessageParameter(Name=”fromCity”)] string originCity,
[MessageParameter(Name=”toCity”)] string destinationCity);

実装のどこでも、またはサービスの使用中であっても、fromCity または toCity を使用しません。では、名前を付けることの意味は何ですか?

4

1 に答える 1

5

この属性は、シリアル化を制御するために使用されます。これは、受信メッセージを記述する結果の XSD スキーマでキーワードまたは型名を使用する場合に特に役立ちます。同様に、応答メッセージの戻り値の XML 要素名を制御できます。また、CLR 命名規則とは別に、XML 要素の命名規則を標準化するための便利な属性にもなります。たとえば、パラメーター名にはキャメル ケースを使用し、XML には Pascal ケースを使用することをお勧めします。

提供されたコード スニペットを例として使用すると、リクエストは次のようになります。

<s:Body>
    <GetAirFare xmlns="yournamespacehere">
        <fromCity>Chicago</fromCity>
        <toCity>Las Vegas</toCity>
    </GetAirFare>
</s:Body>
于 2010-05-12T07:02:21.640 に答える