0

私のサービスには、複数のパラメーターを受け取る必要がある「ポスト」オペレーション コントラクトがいくつかあります。形式として 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 つのプロパティの値を渡すだけでよいでしょうか? それとも、データ コントラクト全体を渡す必要がありますか?
4

1 に答える 1