0

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

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

我是 WCF 和 web 服务范式的新手。有人可以帮助我了解可以帮助我实现这一目标的 WCF 概念吗?样品表示赞赏。

谢谢,--普拉萨德

4

1 回答 1

0

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

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

InstanceContextMode.Single您可以通过服务行为来实现这一点:

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

请参阅WCF 服务实例的生命周期?.

于 2012-12-25T12:57:40.773 回答