私のサービスには、複数のパラメーターを受け取る必要がある「ポスト」オペレーション コントラクトがいくつかあります。形式として Json を使用します。かどうか疑問に思っていた
- 期待されるパラメーターは DataContract ですが、目的 c からの URI を作成するにはどうすればよいですか? UriTemplate を指定する必要がありますか? 以下は、私が持っている2つの契約です。最初のものは、 JSON 形式で取得できたGETを処理します。私の問題は、変更して保存したい場合、それをサービスに戻す方法がわからないことです。
例えば。
[ServiceContract]
public interface ICalendarService
{
[OperationContract]
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, UriTemplate = "Event?eventId={eventId}&consumer={consumer}")]
Event GetEvent(int eventId, string consumer);
[OperationContract]
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest)]
bool UpdateEventDetails(Event event);
}
[DataContract]
public class Event{
[DataMember]
public int Id { get; set; }
[DataMember]
public string Name { get; set; }
[DataMember]
public string Notes { get; set; }
[DataMember]
public bool Private { get; set; }
[DataMember]
public string Date { get; set; }
[DataMember]
public int AuditedById { get; set; }
}
- 次の質問は、投稿のベスト プラクティスに関するものです。常にデータ コントラクトを使用する必要がありますか? そのデータ コントラクトの 2 つのプロパティのみを編集/変更したい場合、2 つのプロパティの値を渡すだけでよいでしょうか? それとも、データ コントラクト全体を渡す必要がありますか?