繁体   English   中英

唤醒Windows服务中运行的WCF服务

Wake up WCF service running inside a windows service

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我创建了一个简单的WCF服务,该服务托管在Windows服务中。 WCF服务会在Windows服务启动时自动启动,但是当我第一次从客户端连接到WCF服务时,它会花费几秒钟的时间(与其他WCF服务一样)。

我知道如何在IIS上托管服务时避免这种延迟,但在其他任何地方托管时却无法避免。

确切地说:

有没有一种方法可以唤醒Windows服务中托管的WCF服务,而无需客户端请求? 可能来自Windows服务代码?

1 个回复

使用IIS托管,延迟不是因为WCF服务需要“唤醒”。 在IIS托管中发生这种情况的原因是,一段时间不活动(或由于某些其他内部状态)后,IIS将从内存中卸载应用程序池。 这不适用于Windows服务托管。

您遇到的延迟很可能是因为您的客户端在首次呼叫该服务时必须旋转一个wcf频道才能进行呼叫。 然后可以使用相同的通道进行后续呼叫,因此没有提前期。

为避免这种情况,您必须始终保持通道打开。 有几种方法可以做到这一点,但最简单的方法是使用会话。 有关更多信息,请参见Erik Funkenbusch的出色答案 但是,您应该考虑是否绝对需要此功能,因为会话是一项开销,并且扩展性不好。

1 在Windows服务中安装和运行WCF服务

我不是C#或.NET专家。 但是,我必须使用它。 我正在运行InstallUtil.exe MyService.exe以安装本质上运行WCF服务的Windows服务。 我已经定义并实现了WFC接口。 下面是界面。 我还定义了Windows服务,如下所示: 当我运行In ...

2 如何使用Windows Service上运行的WCF服务

我是WCF的新手。 我创建了一个新的WCF服务,该服务具有一种称为SendFax()的方法。 它在Windows服务上运行。 我希望其他用户使用此方法,但是如何? 我使用installutil.exe安装了Windows服务,该服务现在正在运行。 我想我的WCF服务正在监听。 我怎样 ...

3 在Windows服务中托管WCF服务

我在Windows服务中托管WCF服务时遇到了一些麻烦。 我可以在VS2008中启动我的WCF服务,并导航到我的app.config中的基地址 我可以看到它工作正常,我得到的页面说我创建了一个服务,并显示了如何使用它的代码示例。 现在我的下一步是创建一个Windows服务来托管我 ...

2009-07-25 19:57:48 3 3356   c#/ .net/ wcf
4 服务架构,连续运行与唤醒

我有一个应用程序,该应用程序每隔一段时间(每分钟一次)醒来以在后台执行一些操作。 我将使用AlarmManager安排唤醒时间。 我正在研究构建Service以进行后台工作的两种不同方式: 使用setForeground()使服务连续在前台运行。 这很有吸引力,因为在唤醒之间 ...

2011-10-26 16:41:29 2 619   android
5 如何检测Windows服务中从睡眠模式唤醒?

美好的一天! 我编写了一个Windows服务,该服务可检测USB闪存驱动器的连接,并对连接的驱动器执行某些操作。 现在经过测试后,我需要从睡眠模式唤醒后重新处理设备。 当服务作为Windows程序工作时,我解决了这个问题。 为了解决这个问题,我还要处理DBT_DEVNODES_CHANG ...

6 唤醒服务,与服务进行通信

前段时间,我编写了一个带有计时器的服务,该计时器每n分钟执行一次操作。 一切都很好。 但是现在,我想编写一个服务,等待来自gui应用程序的信号,消息或其他内容来完成工作。 我希望我能够全神贯注地睡觉(而不是无限循环地嗅探某物),直到我的Winforms应用程序告诉他“嘿,做些事情,并在 ...

7 唤醒顺序工作流程服务

我需要能够“唤醒”顺序工作流服务-这个概念以前在状态机中起作用,所以我不理解为什么它在序列中不起作用。 下面是工作流程的图片。 此工作流程用于编排其他工作流程服务。 它实际上需要永远运行-但是我们需要能够将其轻柔地关闭。 以前,我在状态机中实现过相同类型的事情,延迟是一次转换的触发 ...

8 运行服务时唤醒锁定

我只是想知道这是实现唤醒锁定以使设备进入睡眠模式后重新启动的正确方法。 重新启动设备后,它将从该点启动意图。 真的,我只是想让屏幕显示足够长的时间,以使意图发生。 如果没有指针,我是否正确执行此操作! } ...

9 在WCF Web服务内部署WCF Windows服务客户端

我有一个WCF Web服务,可以访问另一台计算机上的WCF Windows服务。 Windows服务执行所有数据访问,并将结果传递给Web服务。 我已经阅读了几篇有关正确配置WCF服务的服务客户端的文章,但是我不确定在Web服务中执行此操作的最佳方法是什么。 (如果有帮助,则Web服务是P ...

10 使用Windows服务的WCF服务

我创建WCF服务库,我测试在WCF测试客户端上工作正常(默认)。 当我在winodws服务中托管WCF服务时,我得到了错误。 我正在使用Windows XP,.Net 3.5和Visual Studio 2008.并且还使用HTTPCFG.exe将URL设置为urlacl概念,那时我也得到了 ...

2010-12-23 13:39:23 1 1233   c#/ wcf
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM