|
|
1
0
在C中,终结器是非确定性的,这意味着您没有任何保证何时执行它。所以,不,你不能在你的场景中使用它们。 我看到了两种方法来解决这个问题:
更新: 对于你关于建议2的问题,我将作一点阐述。此选项将以某种方式允许基于SQL的会话类获得对网页实例的引用。一个选项(我将在下面展示)是使用基于SQL的会话类的构造函数来获取对网页的引用。然后,基于SQL的会话类可以注册它想要的任何事件,以了解页面发生了什么。
如果还不清楚,请告诉我。 |
|
|
2
1
一种可能是使用global.asax。请求结束时有一个处理程序,在c global.asax.cs中的调用将查找以下内容:
但是,您必须注意处理程序中正在发生的事情——根据您的配置,您的资产(样式表、图像等)可能也会碰到这个请求,因此您可能需要设计一种方法来确保只有您的页面才会对其采取操作。 |
|
|
3
0
我建议和国际奥委会集装箱供应商一起购买这类货物。您可以将它们连接到请求的末尾,并执行一些代码,特别是对于一些事务性的东西。 我一直在用 Autofac ,它有一个activated()方法,我在激活会话时使用它来钩住我的事务提交。 |
|
|
4
0
如果使用显式Dispose()路由,则自定义SQL会话类将需要实现IDisposable。 我也建议 Russell McClure's answer 关于事件。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 8 月前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 8 月前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 8 月前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 9 月前 |