gpt4 book ai didi

c# - PreApplicationStartMethod 无法解析

转载 作者:太空宇宙 更新时间:2023-11-03 15:14:20 25 4
gpt4 key购买 nike

我正在尝试使用 Unity.Webforms在没有成功的网络应用程序中。根据文档,我将以下行放在 AssemblyInfo.cs 中以告知运行时在应用程序启动之前调用一个方法:

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

我得到的错误是:

The method specified by the PreApplicationStartMethodAttribute on assembly ... cannot be resolved

这是持有该方法的类(在 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));
}
}
}
}

有什么我遗漏或误解的吗?

谢谢

最佳答案

使用 PreApplicationStart 更改自定义文件中的 Unity.Webforms 命名空间,因为该命名空间已经存在。

我的解决方案有效:

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")]

关于c# - PreApplicationStartMethod 无法解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39635556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com