每个HTTP请求的单个实例类

h3r*_*j4n 9 c# asp.net session singleton httpwebrequest

为了调试我的ASP.NET应用程序,我创建了一个名为MessageHandling.cs.此时它是单例模式,但我希望它是每个请求的实例.

mssqlDbMessagesHandling班级用以下消息填充课程:'Db connected','Data inserted'和类似的东西.在处理apsx页面的所有事件之后MessageHandling,createFile.apsx.cs在该事件中读取类Page_LoadComplete().所有错误和消息都将显示给用户.

此时系统可以进行调试.此时的问题是在发送请求后MessageHandling没有被清空,并且错误也在第二个浏览器上显示而没有做任何事情.我还希望能够使用此系统向最终用户显示消息,例如:"Blog created".

我的问题的基础是:
Class A创建Class B
Class C读取Class B

单例不起作用,因为它不是每个用户/会话/请求.所以我需要另一种方法.

Aak*_*shM 5

HttpContext.CurrentHttpContext当前请求的对象。它有一个Items属性是IDictionaryfromobjectobject。你可以把你喜欢的任何东西放在那里,它会与当前的请求相关联。