C#实现一个简单的 Restful Service
来源:互联网 发布:mac自动播放照片 编辑:程序博客网 时间:2024/05/18 00:03
原文来自:http://www.cnblogs.com/mingmingruyuedlut/p/3740975.html
用 C# 实现一个简单的 Restful Service 供外部调用,大体总结为4点:
- The service contract (the methods it offers).
- How do you know which one to access from the URL given (URL Routing).
- The implementation of the service.
- How you will host the service.
详细的基本步骤如下所示:
1):工程结构(Class Library Project)
2): IRestDemoService.cs
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.ServiceModel;using System.ServiceModel.Web;namespace EricSunRestService{ [ServiceContract(Name = "RestDemoServices")] public interface IRestDemoServices { [OperationContract] [WebGet(UriTemplate = Routing.GetClientRoute, BodyStyle = WebMessageBodyStyle.Bare)] string GetClientNameById(string Id); } public static class Routing { public const string GetClientRoute = "/Client/{id}"; }}
3):RestDemoService.cs
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.ServiceModel;using System.ServiceModel.Activation;namespace EricSunRestService{ [ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Single, IncludeExceptionDetailInFaults = true)] [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] public class RestDemoServices : IRestDemoServices { public string GetClientNameById(string Id) { string ReturnString = "HaHa id is: " + Id; return ReturnString; } }}
4):Host Service 工程结构 (Console Application)
5):Program.cs
using System;using System.Collections.Generic;using System.Linq;using System.Text;using EricSunRestService;using System.ServiceModel.Web;namespace EricSunHostService{ class Program { static void Main(string[] args) { RestDemoServices demoServices = new RestDemoServices(); WebServiceHost _serviceHost = new WebServiceHost(demoServices, new Uri("http://localhost:8000/DemoService")); _serviceHost.Open(); Console.ReadKey(); _serviceHost.Close(); } }}
6):运行Host程序,在浏览器中输入对应Service的Url
1 0
- C#实现一个简单的 Restful Service
- 用Spring+cxf 实现一个简单的restful webService
- 使用python的Flask实现一个简单RESTful API服务器端
- 利用WCF创建简单的RESTFul Service
- 用C#制作一个最简单的Web Service
- 用C#制作一个最简单的Web Service
- 用C#制作一个最简单的Web Service
- C#制作一个最简单的Web Service
- 用C#制作一个最简单的Web Service
- C#实现一个简单的HTTP服务器
- C#实现一个简单的HTTP服务器
- C#实现一个简单的HTTP服务器
- 学习:C#实现一个简单的爬虫
- C#实现一个简单的定时任务
- 一个简单的用AIDL实现Remote Service
- Dropwizard:用Java轻轻的写一个RESTful Service
- 搭建一个RESTFUL风格的Web Service (Maven版本)
- 搭建一个RESTFUL风格的Web Service (Maven版本)
- Ubuntu 14.04一步一步安装Openstack Kilo版本-2
- 隐马尔科夫学习六(三)
- Leetcode[217]-Contains Duplicate
- 使用gdb调试C++程序时,感觉不按流程执行,跳来跳去的解决办法
- 【数据结构】栈的应用——中缀表达式求值(c++)
- C#实现一个简单的 Restful Service
- Ubuntu 14.04一步一步安装Openstack Kilo版本-3
- PHP中会话处理函数的逻辑流程
- Java web学习入门
- 整型转成字符串不用itoa
- 技术债务偿还计划
- python
- Qt中出现的错误总结
- hibernate 核心总结 (面试)