Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf 在IIS托管的C#中创建restful服务_Wcf_Web Services - Fatal编程技术网

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

Wcf 在IIS托管的C#中创建restful服务,wcf,web-services,Wcf,Web Services,我想创建一个restful web服务,它可以接受json并在用C#编写的Windows服务器上返回json响应 这个特定的服务实际上将有一个长时间运行的后台线程,因此IIS中承载的WCF服务将无法工作(据我所知,IIS将在每次请求时停止并重新启动服务) 一般来说,我甚至都不喜欢WCF,因为我不喜欢处理生成代理类和更新服务引用的问题 我如何才能做到这一点?好吧,关于WCF,这是一种已经被证明可以帮助您构建健壮服务的技术,在软件设计过程中,您可以设计服务以保持状态、托管单例实例等,因此您对WCF服

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

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

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


我如何才能做到这一点?

好吧,关于WCF,这是一种已经被证明可以帮助您构建健壮服务的技术,在软件设计过程中,您可以设计服务以保持状态、托管单例实例等,因此您对WCF服务的印象在某种程度上是不完整的

现在,关于restful方法,现在使用的技术称为Web API,您可以在以下网站中看到一些示例:,这将帮助您避免您所谈论的典型WSDL和生成代理,并且您可以使用裸机restful查询,如“(http://myapp/orders/?id=1)它可以返回orderid=1的json对象

在这里,您可以获得WCF服务中实例化模式的信息:


希望能有所帮助,

谢谢。你能给我指一个资源,详细说明不为每个请求实例化新服务的情况吗?我好像找不到