我想创建一个可以接受 json 并在用 C# 编写的 Windows 服务器上返回 json 响应的宁静 Web 服务。
这个特定的服务实际上将有一个长时间运行的后台线程,因此托管在 IIS 中的 WCF 服务将无法工作(据我所知,IIS 将在每次请求时/之后停止并重新启动服务)。
一般来说,我什至不喜欢 WCF,因为我不喜欢处理生成代理类和更新服务引用。
我怎样才能做到这一点?
我想创建一个可以接受 json 并在用 C# 编写的 Windows 服务器上返回 json 响应的宁静 Web 服务。
这个特定的服务实际上将有一个长时间运行的后台线程,因此托管在 IIS 中的 WCF 服务将无法工作(据我所知,IIS 将在每次请求时/之后停止并重新启动服务)。
一般来说,我什至不喜欢 WCF,因为我不喜欢处理生成代理类和更新服务引用。
我怎样才能做到这一点?
好吧,关于 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
希望能帮助到你,