[c#]PreApplicationStartMethod 不能解决

标签: Asp.net C#
发布时间: 2017/2/25 3:59:29
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我试图在没有成功的 web 应用程序中使用Unity.Webforms 。按照本文档中,我把下面的行中放程序通知运行时在应用程序启动之前调用方法︰

[assembly: PreApplicationStartMethod(typeof(Unity.WebForms.PreApplicationStart), "PreStart")]

我得到错误说︰

指定程序集 PreApplicationStartMethodAttribute......的方法不能解决

这是 (在 App_Start 文件夹中) 持有该方法的类︰

using Microsoft.Web.Infrastructure.DynamicModuleHelper;
using System;
using System.Collections.Generic;
using System.Web;

namespace Unity.WebForms
{
    public static class PreApplicationStart
    {
        private static bool _isStarting;

        public static void PreStart()
        {
            if (!_isStarting)
            {
                _isStarting = true;
                DynamicModuleUtility.RegisterModule(typeof(UnityHttpModule));
            }
        }
    }
}

有什么我失踪或误解吗?

谢谢你

解决方法 1:

因为此命名空间已经存在,请更改 Unity.Webforms 与 PreApplicationStart,您自定义的文件中的命名空间。

我的解决方案,可以︰

using Microsoft.Web.Infrastructure.DynamicModuleHelper;

namespace TestApp.WebUi
{
    public static class PreApplicationStart
    {
        private static bool _isStarting;

        public static void PreStart()
        {
            if (!_isStarting)
            {
                _isStarting = true;
                DynamicModuleUtility.RegisterModule(typeof(UnityHttpModule));
            }
        }
    }
}

:

[assembly: PreApplicationStartMethod(typeof(TestApp.WebUi.PreApplicationStart), "PreStart")]
赞助商