2014-06-05 51 views
0

我似乎無法找到任何東西,但如果我想在Azure WCF應用程序中加載靜態數據,我想使用類似AppInitialize的東西?AppInitialize for Azure?

我知道AppInitialize適用於IIS,但不適用於Azure WebRoles。 Azure相當於什麼?

回答

0

對於Azure的網絡角色,請參閱本博客,帖子:

Hosting a WCF Service in an Azure Web Role with HTTP & TCP Endpoints

如果你有來實現,需要舉辦一個WCF服務工作者的角色,這是要走的路:

Azure的工作者角色使用從RoleEntryPoint類繼承的WorkerRole類來實現的輔助角色的三種不同的生活狀態時間:

public abstract class RoleEntryPoint 
    { 
    public virtual bool OnStart() 
    { 
     return true; 
    } 

    public virtual void Run() 
    { 
     Thread.Sleep(-1); 
    } 

    public virtual void OnStop() 
    { 
    } 
    } 

您可以在Run()方法中啓動您的WCF主機。

我已經寫了博客,帖子,演示如何創建一個可以更新它的自動使用Azure的服務總線路由的WCF路由服務:

Self updating WCF Routing Service on Windows Azure using CloudFx

UPDATE:答案是完全脫離的情況下的這個問題。添加了評論。

+0

博客文章沒有告訴我可以接受什麼方法。另外,爲什麼你解釋RoleEntryPoint? – Faraday

+0

你是絕對正確的,我在這裏完全混淆了概念。現在是凌晨4點左右。對於那個很抱歉。如果我將一個* App_Code *文件夾添加到我的web角色並向該文件夾添加一個具有靜態* AppInitialize()*方法的類,則會執行該靜態方法。我沒有看到任何理由不能在Azure網絡角色中工作 - 它使用IIS進行託管。 – awsomedevsigner

相關問題