猿问

具有多重操作合同的 WCF 休息服务

我想像这样使用操作合同创建 WCF Rest 服务


public interface ICustomerService  

{  

    [OperationContract]

    [WebInvoke(Method = "GET", RequestFormat = WebMessageFormat.Json,  

            ResponseFormat = WebMessageFormat.Json, UriTemplate = "/GetAllCustomer/")]  

    List<CustomerDataContract> GetAllCustomer();  


    [OperationContract]

    [WebInvoke(Method = "GET", RequestFormat = WebMessageFormat.Json,  

            ResponseFormat = WebMessageFormat.Json, UriTemplate = "/GetSTOCK/ABC")]  

    List<CustomerDataContract> GetSTOCK();  


    [OperationContract]

    [WebInvoke(Method = "GET", RequestFormat = WebMessageFormat.Json,  

            ResponseFormat = WebMessageFormat.Json, UriTemplate = "/GETSUPINFO/XYZ/ABC")]  

    List<CustomerDataContract> GETSUPINFO();   

任何人都可以帮忙吗?


holdtom
浏览 153回答 1
1回答

慕无忌1623718

有两种方法可以让您的逻辑得到 Restful 服务协议的支持。第一个是更改您的 WCF 服务,您可以参考以下链接了解更多详情。&nbsp;https://msdn.microsoft.com/en-us/library/dd203052.aspxhttps://msdn.microsoft.com/en-us/library/bb412178(v=vs.90).aspx更简单的方法是使用 WepAPI 包装您的逻辑,并保持您的 WCF 服务原样。您还可以从以下有关 WebAPI 的链接中获取更多信息。https://msdn.microsoft.com/en-us/library/hh833994(v=vs.108).aspx
随时随地看视频慕课网APP
我要回答