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

时间:2012-12-25 09:57:15

标签: wcf iis-7

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

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

我是WCF和webservices范例的新手。有人可以帮助我WCF概念,可以帮助我实现这一目标。样品很受欢迎。

谢谢, --Prasad

1 个答案:

答案 0 :(得分:0)

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

从服务的角度来看,新连接是一个新的,不同的客户端 - 因此您与多个客户端共享相同的服务。

您可以使用InstanceContextMode.Single服务行为来实现此目的:

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

请参阅The lifetime of an instance of a WCF service?