什么曾经在我的asp.net webforms应用程序中工作现在抛出此错误:
System.MissingMethodException:找不到方法
该DoThis方法在同一个类上,它应该工作.
我有一个通用的处理程序:
public class MyHandler: IHttpHandler
{
public void Processrequest(HttpContext context)
{
// throws error now System.MissingMethodException: Method not found?
this.DoThis();
}
public void DoThis()
{
//
}
}
Run Code Online (Sandbox Code Playgroud) 在VS 2010中构建网站项目时,我遇到以下异常:
The pre-application start initialization method Run on type WebActivator.ActivationManager threw an exception with the following error message: Exception has been thrown by the target of an invocation..
Run Code Online (Sandbox Code Playgroud)
我该如何调试呢?当我使用VS.NET和命令行(例如,通过NAnt/MSBuild)构建时,就会发生这种情况.
用于Unity 3.0的Microsoft Unity Bootstrapper在此行上引发错误:
FilterProviders.Providers.Add(new UnityFilterAttributeFilterProvider(container));
Run Code Online (Sandbox Code Playgroud)
出现以下错误:
mscorlib.dll中出现"System.ArrayTypeMismatchException"类型的异常,但未在用户代码中处理
附加信息:尝试将元素作为与阵列不兼容的类型进行访问.
整个代码都在这里,这是由nuget下载的bootstrapper预先制作和编写的.
Bootstrapper生成的文件App_Start/UnityMVCActivator.cs
using System.Linq;
using System.Web.Mvc;
using Microsoft.Practices.Unity.Mvc;
[assembly: WebActivatorEx.PreApplicationStartMethod(typeof(WebApplication.WebUI.App_Start.UnityWebActivator), "Start")]
namespace WebApplication.WebUI.App_Start
{
/// <summary>Provides the bootstrapping for integrating Unity with ASP.NET MVC.</summary>
public static class UnityWebActivator
{
/// <summary>Integrates Unity when the application starts.</summary>
public static void Start()
{
var container = UnityConfig.GetConfiguredContainer();
FilterProviders.Providers.Remove(FilterProviders.Providers.OfType<FilterAttributeFilterProvider>().First());
FilterProviders.Providers.Add(new UnityFilterAttributeFilterProvider(container));
DependencyResolver.SetResolver(new UnityDependencyResolver(container));
// TODO: Uncomment if you want to use PerRequestLifetimeManager
// Microsoft.Web.Infrastructure.DynamicModuleHelper.DynamicModuleUtility.RegisterModule(typeof(UnityPerRequestHttpModule));
}
}
}
Run Code Online (Sandbox Code Playgroud)
Bootstrapper生成的文件App_Start/UnityConfig.cs
using System;
using Microsoft.Practices.Unity;
using Microsoft.Practices.Unity.Configuration; …Run Code Online (Sandbox Code Playgroud)