如何构建Wcf服务,在已发布任务的客户端关闭后运行/处理请求?

如何构建Wcf服务,在已发布任务的客户端关闭后运行/处理请求?,wcf,iis-7,Wcf,Iis 7,我正在尝试构建一个基于WCF的web服务,该服务托管在IIS 7.0上。WCF服务托管在IIS上,旨在接受来自多个WCF客户端(控制台应用程序)的请求。每个WCF客户端将向托管在WCF上的服务提供/发布一个任务。发布任务后,客户端终止或关闭 一段时间后,客户端将查询WCF服务以了解其发布的任务的状态,该服务将返回完成或终止等状态。。。用于查询请求 我不熟悉WCF和Web服务的范例。有人能帮我用WCF的概念来帮助我实现这一点吗。欢迎提供样品 谢谢, --Prasad如果我理解正确,那么您正在寻找一

我正在尝试构建一个基于WCF的web服务,该服务托管在IIS 7.0上。WCF服务托管在IIS上,旨在接受来自多个WCF客户端(控制台应用程序)的请求。每个WCF客户端将向托管在WCF上的服务提供/发布一个任务。发布任务后,客户端终止或关闭

一段时间后,客户端将查询WCF服务以了解其发布的任务的状态,该服务将返回完成或终止等状态。。。用于查询请求

我不熟悉WCF和Web服务的范例。有人能帮我用WCF的概念来帮助我实现这一点吗。欢迎提供样品

谢谢,
--Prasad

如果我理解正确,那么您正在寻找一个WCF服务,该服务在客户端关闭连接后继续运行,然后在以后与该服务建立新连接

从服务的角度来看,这个新连接是一个新的、不同的客户机——因此您与多个客户机共享同一个服务

您可以通过
InstanceContextMode实现这一点。单个
服务行为:

[ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)]
public class EvalService : IEvalService { ...

请看。

你能把你的问题说得更具体些吗?你到底在找什么?谢谢,它成功了。但是我有一个问题。对于实现类,我有“[ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)]”,但对于接口,我没有添加“[ServiceContract(SessionMode=SessionMode.Required)]”。当我试图浏览服务URI时,我得到了HTTP404.8错误。当我添加“[ServiceContract(SessionMode=SessionMode.Required)]时,错误消失了,一切正常。你能告诉我后端发生了什么吗。在共享的超链接中,没有用于calculatorservice的接口,因此我不知道示例中的问题。