【发布时间】:2014-01-09 02:18:28
【问题描述】:
每当创建该对象的类被析构函数释放或破坏时,我都想关闭 WCF 客户端连接。这些类是那些包含 ASP.NET webforms 代码隐藏的 CodeFiles。我已经知道有一个垃圾收集器可以做到这一点。但是如果我想在垃圾收集器销毁类实例之前实现一些操作怎么办?有什么方法可以覆盖吗?
【问题讨论】:
标签: c# asp.net wcf overriding destructor
每当创建该对象的类被析构函数释放或破坏时,我都想关闭 WCF 客户端连接。这些类是那些包含 ASP.NET webforms 代码隐藏的 CodeFiles。我已经知道有一个垃圾收集器可以做到这一点。但是如果我想在垃圾收集器销毁类实例之前实现一些操作怎么办?有什么方法可以覆盖吗?
【问题讨论】:
标签: c# asp.net wcf overriding destructor
析构函数在类变得不可访问后运行。它有 名称中有特殊的“~”字符。它执行的确切时间是 未指定。但是它总是在无法访问该类时运行 任何引用的记忆。
using System;
class Example
{
public Example()
{
Console.WriteLine("Constructor");
}
~Example()
{
Console.WriteLine("Destructor");
}
}
class Program
{
static void Main()
{
Example x = new Example();
}
}
【讨论】: