我目前正在使用 azure 平台来获取我的应用程序中的性能数据。我的客户需要附加我的控制台应用程序,该应用程序在 webrole 启动任务中获取数据,它适用于我的应用程序
我在我的项目中使用了 WCF,现在我想更改它并使用服务堆栈来获得更好的性能。
我现在在现场面临问题。
在本地开发环境中,所有控制台应用程序和服务堆栈都可以正常工作并在数据库中插入数据。
当我使用所有必要的设置对其进行实时测试时(当然,我的旧 exe 仍在使用 WCF 服务引用直到)并上传测试应用程序并将该设置启动任务中的设置启动任务到我的控制台应用程序,它不工作。
虽然,当我打开托管在 azure 上的测试应用程序的 RDP 时,我可以看到 EXE 正在运行(在任务管理器中),
我还尝试访问 RDP 中的 REST 服务堆栈,它也可以工作,我可以在其中触发 GET 请求。
所有消息,我都写在我的应用程序(控制台)中,我可以在 RDP 中手动启动 EXE 时看到。
但它不会在我的数据库中插入数据。(它在我的本地工作)
我发现非常奇怪的事情,当我的应用程序运行时,我在控制台中看到一条消息,这不是我写的。
谁能告诉我这条消息的内容?
我做了一些研究,发现我需要为我的 exe 单独提供服务堆栈 (.dlls) 才能正常工作。问题是,我认为它应该自动引用我提供给客户的控制台应用程序 EXE,因为在项目中我已经引用了服务堆栈 dll。有谁知道,为什么需要单独提供?