长时间不活动后,Azure回收引用

时间:2014-07-15 21:05:22

标签: azure asp.net-web-api owin azure-worker-roles azure-cloud-services

我正在使用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的基本控制器时失败。

0 个答案:

没有答案