2012-11-18 63 views

回答

0

桑德里诺的答案没有错,但从问题来看,它看起来不像任何线程是必需的。我的答案是将工作角色中的所有内容从WorkerRole.cs移动到网络角色中的WebRole.cs

+0

事实上 - 您需要做的就是为Run方法添加覆盖,请参阅http://blog.liamcavanagh.com/2011/12/how-to-combine-a-worker-role-with-a- mvc4-web-role-into-a-single-instance –

+0

有趣的,会试着让你知道。 –

+0

有一个疑问,每次发出WCF请求时都会调用run方法吗? –

0

您可以使用此一ThreadedRoleEntryPoint

public class WebRole : ThreadedRoleEntryPoint 
{ 
    ... 

    public override void Run() 
    { 
     List<WorkerEntryPoint> workers = new List<WorkerEntryPoint>(); 
     workers.Add(new MyWorkerRole()); 
     base.Run(workers.ToArray()); 
    } 
} 

从默认RoleEntryPoint可以使用ThreadedRoleEntryPoint,它允许你通过员工名单中,它应该启动一个后台线程继承代替。这样,您可以通过将一个或多个WorkerRoles作为WebRole中的一个线程进行托管来节省资源。

相关问题