我有一个WPF窗口,其中包含一些创建TCP连接的资源:
<HMIDesign:HMIBaseWindow.Resources>
<DataSource:MyDataSource x:Key="DataCtx1" />
</HMIDesign:HMIBaseWindow.Resources>
但是当我关闭托管表单的设计器窗口时,连接仍保持打开状态,因此,如果我再次打开表单,将启动新的TCP连接。
如何在这种情况下处理断开连接?
答案 0 :(得分:0)
应该可以使用窗口上的Closing Event来执行此操作。
private void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
if (Resources.Contains["DataCtx1"])
{
MyDataSource dataSource = Resources["DataCtx1"] as MyDataSource;
if (dataSource != null)
{
dataSource.Close();
}
}
}