首页 新闻 会员 周边

WCF REST URL地址拼接

0
悬赏园豆:20 [已解决问题] 解决于 2014-01-21 08:26

契约

public class Employee
    {
        [DataMember]
        public string Id { get; set; }
        [DataMember]
        public string Name { get; set; }
        [DataMember]
        public string Department { get; set; }
        [DataMember]
        public string Grade { get; set; }

        public override string ToString()
        {
            return string.Format("ID: {0,-5}姓名: {1, -5}级别: {2, -4} 部门: {3}", Id, Name, Grade, Department);
        }
    }

 

接口

 [WebGet(UriTemplate = "create?id={ID}&name={Name}&age={Department}&grade={Grade}")]
        void Create(Employee employee);

 

方法为创建一个雇员,我想以上述的url地址的方式调用,可是这样写报异常:

约定“IEmployees”中的操作“Create”应具有名称为“ID”的参数的 UriTemplate,但该操作并没有此名称的输入参数  

在 open方法的时候报

越天的主页 越天 | 初学一级 | 园豆:8
提问于:2013-10-17 10:08
< >
分享
最佳答案
0

貌似是你的(UriTemplate = "create?id={ID}&name={Name}&age={Department}&grade={Grade}"

与Create中参数不匹配。

改成这样试试:

UriTemplate = "create?employee={employee}

 

参考地址:http://stackoverflow.com/questions/6783264/passing-a-class-as-parameter-in-restful-wcf-service

收获园豆:20
悟行 | 专家六级 |园豆:12559 | 2013-10-17 11:11
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册