以下のコードは、WCFを使用してRESTfulアプリケーションを公開するために使用されました。ここでは、クラスUriTemplate
で使用されるオブジェクトを介して入力を渡します。AddDetailsRequest
[ServiceContract]
public interface IMyRestService
{
[OperationContract(Name = "AddEmployee")]
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Xml, UriTemplate = "AddEmpDetails/{objReq}")]
AddDetailsResponse AddEmpDetails(AddDetailsRequest objReq);
}
クラスAddDetailsRequest
[DataContract(Name = "AddDetailsRequest")]
public class AddDetailsRequest
{
[DataMember(IsRequired = true, Name = "Name")]
public string Name { get; set; }
[DataMember(IsRequired = true, Name = "City")]
public string City { get; set; }
}
ここで直面した問題は、オブジェクトを通過させることができないことを意味しますUriTemplate
。2つのパラメーター(NameとCity)を持つオブジェクトをに渡したいUriTemplate
。どうすればこれを達成できますか?