下面的代码用于使用 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 个参数(名称和城市)的对象传递给UriTemplate
. 我怎样才能做到这一点?