在IIS托管的C#中创建一个restful服务

时间:2012-11-18 14:20:03

标签: wcf web-services

我想创建一个可以接受json的restful Web服务,并在用C#编写的Windows服务器上返回json响应。

这个特定的服务实际上有一个长时间运行的后台线程,因此在IIS中托管的WCF服务将无法工作(据我所知,IIS将在每个请求之后/之后停止并重新启动服务)。

一般来说,我甚至不喜欢WCF,因为我不喜欢处理生成代理类和更新服务引用。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:1)

嗯,关于WCF,已经证明可以帮助您构建强大服务的技术,在您的软件设计过程中,您可以设计服务以保持状态,托管单例实例等,因此您对WCF服务的印象是某种方式不完整的。

现在,关于restful方法,现在使用的技术称为Web API,您可以在以下网站中看到一些示例:http://www.asp.net/web-api,这将帮助您避免典型的WSDL并生成您自己的代理谈论,你可以有像(http:// myapp / orders /?id = 1)这样的裸机RESTful查询,它可以返回一个带有orderid = 1的json对象

在这里,您可以获得WCF服务中实例化模式的信息:http://msdn.microsoft.com/en-us/magazine/cc163590.aspx

希望它有所帮助,