WCF服务没有返回当前值?

时间:2009-10-04 13:50:51

标签: vb.net multithreading monitoring wcf

我正在使用VB.NET,3.5 Framework。

我创建了一个作为控制台应用程序运行的WCF服务。它正在监听我的工作流引擎。

我正在尝试的第二个应用程序是一个WinForm,它可以监视服务并返回引擎工作者的当前状态。

我可以很好地连接到服务,并且我确认我的服务在我单步执行时设置了值...但是当我的监视器调用服务时,我返回的值就好像它是没被跑? (所以默认值,而不是当前值)

任何想法出了什么问题?我的WFE是多线程的,所以我想知道我是否需要使服务接口成为单例模式,但在我这样做之前我不确定我是否遗漏了其他应该容易的东西?

如果我通过我的监视器进入服务调用,它甚至会跳转到我的服务代码中,但同样,变量和对象也没有显示它们的当前状态。

1 个答案:

答案 0 :(得分:2)

你提到第二个应用的任务是“监控服务并让我回到发动机工人的当前状态。”

您的服务如何保留状态?通常,WCF服务是每次呼叫,仅在激活时可用,并且一旦处理了请求就将其处理。

状态是什么,如何在通话之间保留?您使用的是单件服务实例吗?或者,如果要求,您是否从像数据库这样的持久性商店中获取状态?

我不太清楚你在这里尝试做什么,真的。

马克