特定の要求 (global.asax の Begin_request) をチェックする ASP.NET サイトがあります。この場合は JavaScript を介して実行される特定のリクエストが着信すると、リフレクションを使用してクラス内のメソッドが実行されます。
string[] parts = HttpContext.Current.Request.Path.Replace(".aspx", "").Split('/');
string cls = "" + parts[2];
string func = parts[3];
Type type = Type.GetType(cls,true);
object instance = Activator.CreateInstance(type);
type.InvokeMember(func, BindingFlags.Default | BindingFlags.InvokeMethod, null, instance, null );
私の問題は、メソッドが実行されHttpContext.Current.Session
、HttpContext.Current.User
両方が null の場合です。これは、メソッドがリフレクションを介して実行されているという事実と関係があると思われます。