如何在WCF中创建URI模板?

时间:2013-05-18 06:42:49

标签: c# asp.net .net wcf soap

我是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}

1 个答案:

答案 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
}