Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以在web.config中定义启动时运行的代码?_C#_Asp.net_Nlog - Fatal编程技术网

C# 是否可以在web.config中定义启动时运行的代码?

C# 是否可以在web.config中定义启动时运行的代码?,c#,asp.net,nlog,C#,Asp.net,Nlog,我正在尝试为Nlog设置一个定制的logfacade项目,它有两个用于设置配置的选项 一种是将所有信息都保存在web.config文件中,另一种是通过编程进行设置。 这需要在Global.asax.cs中的应用程序_Start()方法中放入一些代码。但是我不想这样做,因为我希望这个logfacade的设置尽可能简单 它应该非常简单,您只需将几个文件复制到项目中,就可以使用logfacade,然后添加对logfacade项目的引用。然后,唯一需要的自定义设置是在web.config中设置一些内容,

我正在尝试为Nlog设置一个定制的logfacade项目,它有两个用于设置配置的选项

一种是将所有信息都保存在web.config文件中,另一种是通过编程进行设置。 这需要在Global.asax.cs中的应用程序_Start()方法中放入一些代码。但是我不想这样做,因为我希望这个logfacade的设置尽可能简单

它应该非常简单,您只需将几个文件复制到项目中,就可以使用logfacade,然后添加对logfacade项目的引用。然后,唯一需要的自定义设置是在web.config中设置一些内容,如connectionstring、filepath或smtp服务器详细信息,以确定在何处进行日志记录

TL;博士:


在web.config文件中,是否可以在.cs文件中定义一些代码,这些代码将在应用程序启动时运行?无需在任何其他地方定义任何内容。

并且您可以通过web.config注册模块。您无法附加到HttpModule中的应用程序启动事件。这里有一个@Reddog谢谢你,它确实像预期的那样起作用。