我必须对作为服务运行的项目的程序集引用进行更改。
从那以后,我遇到了麻烦。似乎在执行此事的某个地方失败并停止服务。
有问题的.dll已部署到作为计划任务运行的其他项目中,并未在那里引起任何问题。
这篇帖子(stackoverflow services)表明,我需要做的就是停止服务并在换掉dll后重新启动它,但我觉得我错过了什么?
或者甚至更好的方法是查看服务运行的可执行文件是否正常工作,就像在任务管理器中一样?
编辑:
我可以看到是什么打破了它,它的实体框架工作抛出了与MetaData相关的异常,我有一个“核心”和“应用程序”层到这个项目,核心处理数据和EF模型,但似乎连接字符串之间的元数据是不同的,例如:
metadata=res://*/EntityFramework.AutomaticOrderingEntities.csdl|res://*/EntityFramework.AutomaticOrderingEntities.ssdl|res://*/EntityFramework.AutomaticOrderingEntities.msl;
与以下内容不同:
metadata=res://*/EntityFramework.WebstoreEntities.csdl|res://*/EntityFramework.WebstoreEntities.ssdl|res://*/EntityFramework.WebstoreEntities.msl;
它们在连接字符串中都是相同的名称和目录等,它们是否必须相同?