2012-11-18 65 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中的一個線程進行託管來節省資源。

相關問題