2009-03-10 9 views
1

私はglobal.asaxファイル内のオブジェクトを次のように宣言しました。ファイルの外でGlobal.asaxで宣言されたオブジェクトにアクセスするには?

私はGlobal.asaxファイルのメソッドの中にこのオブジェクトにアクセスすることができるよながら、私はasp.netのWebアプリケーション内の他の場所でそれを使用することはできませんよ。私は.net 3.5フレームワークを使用しています。

ありがとう、 ソクラテス。お持ちでない場合は

答えて

1

まず、Global.asax.csファイルを作成し、あなたのGlobal.asaxファイルのコードビハインド

<%@ Application Codebehind="Global.asax.cs" Inherits="YourSite.Global" Language="C#" %> 

を持っていることを確認してください。このは、WebプロジェクトではなくWebサイトがある場合は、App_Codeディレクトリにあるにする必要があります。それはそうあなたのサイト内のすべてのページは、((グローバル)Context.Application).WFRuntimeを参照することができ作るべき

namespace YourSite { 
    public class Global : HttpApplication { 
     public System.Workflow.Runtime.WorkflowRuntime WFRuntime { get; set; } 
    } 
} 

:それはこのような何かを見なければなりません。

また、WFRuntimeメンバーを静的にしてから、サイト全体で「Global.WFRuntime」を使用することもできます。

関連する問題