我是wcf服务开发的新手。我有以下问题: 我正在使用URI模板创建wcf-service,如下所示:
[OperationContract, WebGet(UriTemplate = "/EmpDetails/command/?command=SaveDetails&id={id}&data{empid:{EmpID},EmpName:{EmpName},EmpAge:{EmpAge}}"
如何访问这些值以保存详细信息?
另一件事是我希望这个URL用于保存详细信息。
http://12.154.21.23:8888/EmpDetails/command/?command=SaveDetails&data={empid:Test,EmpName:TestName,EmpAge:26}
答案 0 :(得分:3)
您需要在服务的某处创建一个类:
[DataContract]
public class Data
{
[DataMember]
public int EmpID {get;set;}
[DataMember]
public string EmpName{get;set;}
[DataMember]
public string EmpAge {get;set;}
}
接下来,将其添加到您的wcf服务界面:
[OperationContract]
[WebGet(UriTemplate = "/EmpDetails/command/?command=SaveDetails&id={id}&data{EmpID:{EmpID},EmpName:{EmpName},EmpAge:{EmpAge}}")]
void SaveDetails(int id, Data data);
最后,将以下代码添加到实现wcf服务接口的类中:
public void SaveDetails(int id, Data data)
{
//do smt
}