我有一个Windows服务,它在库中运行Web服务代码。结构是这样的:
MyWindowsService.exe (references to MyServiceLibrary.dll)
MyWindowsService.exe.config
MyServiceLibrary.dll (references to web service)
MyServiceLibrary.dll.config (contains endpoint information about the web service)
这个过程是这样的:
MyWindowsService calls MyServiceLibrary.Method()
MyServiceLibrary.Method() calls WebService.Method()
问题是我收到的错误是无法找到MyServiceLibrary的任何端点,除非我也向MyWindowsService.exe.config添加信息。有办法防止这种情况吗?如果可能的话,我希望保持配置文件彼此独立。
答案 0 :(得分:0)
MyServiceLibrary.dll.config中的配置未加载。将Web服务端点配置移动到MyService.exe.config。
答案 1 :(得分:0)
您的意思是Windows服务调用Web服务吗?如果是这种情况,则Windows服务不应引用Web服务程序集(DLL)。相反,您应该向Windows服务项目添加服务引用,指向托管Web服务的位置。然后,Windows服务只是Web服务的另一个客户端。