我正在使用Azure Cloud Service并拥有Web和Worker角色。 Web角色提供静态HTML / JS / CSS文件,而Worker角色通过托管它的OWIN运行WebAPI代码。
当我发布服务时,如果立即使用它,一切正常。 但是在一段时间不活动之后,它会提供所有不需要依赖的请求,但却无法为其他所有请求服务。
E.g。我有一个SimpleController,它继承了ApiController和CustomController,它继承了MyController连接到DB,我把它放在我引用的Core DLL中。
在一些不活动之后,继承ApiController的SimpleController就像魅力一样。 但MyController,在另一个DLL中具有基类的MyController不再起作用了。
我认为Azure可能会以某种方式回收角色及其引用,因为不活动并仅重建主要角色DLL(所有系统DLL都可用),而不是自定义引用。
我将所有自定义引用属性CopyLocal设置为True,它在发布后才起作用,所以这个问题不应该是那个..
任何想法如何调试此类场景?
P.S。我一直在调试非工作控制器,它实际上调用MyController类的控制器,但是当它必须转到连接到DB的基本控制器时失败。