首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WCF服务重新启动

WCF服务重新启动
EN

Stack Overflow用户
提问于 2011-02-21 18:09:29
回答 3查看 87关注 0票数 0

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

一些用户无视我们的通知,从不复制或安装最新的桌面应用程序。他们继续运行旧版本的桌面应用程序。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-25 18:38:10

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

当您更新服务时,您可以将相应的更新文件放到web上,您的应用程序将下载更新files.So,版本不匹配的问题永远不会出现。

致以敬意,

票数 0
EN

Stack Overflow用户

发布于 2011-02-21 18:13:41

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

票数 0
EN

Stack Overflow用户

发布于 2011-02-21 18:19:03

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

如果ClickOnce不可能,您可以在您服务中添加版本方法以满足应用程序要求,并在您的应用程序中,在启动时或按预定时间间隔查询此服务,并强制用户安装新的应用程序。

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

另一种选择是迁移到SilverLigth。我不确定它是否适用,因为您正在谈论windows服务选项。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5064618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档