gpt4 book ai didi

c# - ASP.Net 网站项目的程序集名称

转载 作者:行者123 更新时间:2023-11-30 13:01:34 25 4
gpt4 key购买 nike

我有Quartz.Net在我的 ASP.Net 应用程序中集成了调度程序作业。

但它没有自动运行,似乎是在 IIS 回收应用程序池时停止了。但是当我们向服务器发送请求时触发。

看完IIS app pool recycle + quartz scheduling我正在尝试在 IIS 7.5 服务器中配置相同的内容以解决相同的问题。

<serviceAutoStartProviders> 
<add name="PreWarmMyCache" type="PreWarmCache, MyAssembly" />
</serviceAutoStartProviders>

但是 PreWarmCache 类已在我的网站中定义并保留所有逻辑,因为它使用网站页面的模板。

如何在 type 中从网站定义此类? MyAssembly 的值是多少?

如果我的项目是 Web 应用程序,我可以使用程序集名称。

我创建为网站。那么该部分的值(value)是多少,或者我应该如何配置该部分?

注意:PreWarmCache放在App_Code目录下

最佳答案

这与 Quartz.Net 无关,而是与 IIS 服务器在一段时间不活动后回收应用程序池有关。

我有同样的问题,但我只是想做的是缓存数据。

所以我需要在我的 applicationHost.config 文件中执行以下操作:

<serviceAutoStartProviders> 
<add name="PreWarmMyCache" type="PreWarmCache, MyAssembly" />
</serviceAutoStartProviders>

这会调用一个函数来填充 XML 文档并将其作为查找表存储在缓存中,以便在需要时使用。

问题是,如果我使用 AssemblyQualifiedName 属性,它会为我的类返回以下内容:

MyApp.PreWarmCache, App_Code.<#########>, Version=0.0.0.0, Culture=neutral, PublickKeyToken=null

######### 所在的位置在每次编译代码时都会更改。

我不想将其分离到一个 DLL 中,因为那样会导致不得不复制代码。

所以问题还是一样。

我/我们可以为动态编译的 ASP.NET 网站的 App_Code 类提供显式程序集名称吗?

现在修复它,将代码取出到一个单独的程序集中,编译添加引用,现在全部完成。

关于c# - ASP.Net 网站项目的程序集名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18609879/

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