使用WCF开发REST服务

要点



服务契约示例

    [Description("测试")]
    [ServiceContract]
    public interface IAccountJsonService : INotSecuredServiceContract
    {
        [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json)]
        List<Account> GetAccountDataByGet();

        [WebInvoke(Method = "POST")]
        List<Account> GetAccountDataByPost();

        /// <example>调用方式:/SendMessageByGet1?message=aaa&value=3</example>
        [WebInvoke(Method = "GET")]
        string SendMessageByGet1(string message, string value);

        /// <example>调用方式:/SendMessageByGet/aaa/3</example>
        [WebInvoke(Method = "GET", UriTemplate = "/SendMessageByGet2/{message}/{value}")]
        string SendMessageByGet2(string message, string value);

        /// <example>调用方式:{"message":"aa","value":3}。另外不要忘了在HTTP头中加入“content-type: text/json content-length: 26”。BodyStyle特性:方法参数若是多个,必须对其进行Json包装</example>
        [WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json,BodyStyle=WebMessageBodyStyle.WrappedRequest)]
        string SendMessageByPost(string message, int value);
    }




参考

一个通过JSONP跨域调用WCF REST服务的例子(以jQuery为例)

REST WCF

转载于:https://www.cnblogs.com/beta2013/archive/2012/08/17/3377283.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值