WCF服务重新启动

时间:2011-02-21 10:09:29

标签: .net wcf

我们有一个简单的桌面应用程序正在使用WCF服务。有时我们会升级桌面应用程序以及WCF服务。升级wcf服务并不令人头疼!但是是桌面应用程序。

有些用户会忽略我们的通知,从不复制或安装最新的桌面应用。他们继续运行旧版桌面应用程序。

如何确定WCF服务已重新启动,以便我可以在一个地方添加版本检查逻辑并强制用户复制桌面应用程序?

3 个答案:

答案 0 :(得分:0)

为什么不在服务上保留版本号,当应用程序尝试与WCF通信时,服务会检查传入的桌面应用程序版本号,并且仅在正确的版本匹配时处理请求?

答案 1 :(得分:0)

在您的情况下不知道它是可能的,但使用ClickOnce部署可以添加此要求。

如果无法使用ClickOnce,您可以在服务中添加版本方法以提供应用程序要求,并在应用程序中,无论是在启动时还是按计划的时间间隔,查询此服务并强制用户安装新应用程序。 / p>

还可以研究更复杂的解决方案。您可以编写一个“引导程序”应用程序来检查版本应用程序,安装新应用程序(如果可用),然后只启动实际的应用程序。

另一个选择是转到SilverLigth。我不确定它是否会适用于您所说的Windows服务选项。

最后,您可以查看Updater Application Block - Version 2.0,它可以让您走上正轨

答案 2 :(得分:0)

您可以做的是在您的应用程序中实现自动更新功能,您可以使用http://www.codeproject.com/KB/vb/CustomAppAutoUpdate.aspx?fid=431225&df=90&mpp=10&noise=3&sort=Position&view=Expanded&fr=11

中给出的现成代码实现

当您更新服务时,您可以在网络上放置相应的更新文件,您的应用程序将下载更新文件。因此,版本不匹配的问题永远不会出现。

此致