私は wcf-webservice を開発しています。コンシューマーは、atom-response と json-response のどちらかを選択できます。
私の OperationContract は次のようになります。
[OperationContract]
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, UriTemplate = "json/json")]
Result GetData();
Result-Type には、いくつかの文字列とエントリの配列が含まれています。
[DataContract]
public class Result
{
[DataMember]
public string baseUrl;
[DataMember]
public string url;
[DataMember]
public string title;
[DataMember]
public int totalResults;
[DataMember]
public JsonEntries[] resources;
}
JsonEntries も DataContract としてマークしました。
[DataContract]
public class JsonEntries
{
[DataMember]
public string updated;
[DataMember]
public string key;
[DataMember]
public string title;
[DataMember]
public Salary salarie;
}
ただし、これを実行しようとすると、メタデータを呼び出せなかったというエラーが表示されます。配列の前を削除すると、[DataMember]
エラーは発生しませんが、応答に配列が含まれていません。さまざまな例でこのように機能するのを見てきました。それで、私は何を間違っていますか?
前もって感謝します。
ロビッド