public class OperateNet
{
.........
.........
public void EndServer()
{
if (this._thread != null && this._thread.IsAlive)
{ try { this._thread.Abort(); }
catch (Exception exce)
{
//由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值 }
}
if (this._socket != null)
{
this._socket.Shutdown(System.Net.Sockets.SocketShutdown.Both);
this._socket.Close();
} if (this._ns != null)
{
this._ns.Close();
}
this._disposeSocketHandler = null;
this._receiveHandler = null; this._device = null; }
#endregion }
public void Main()
{
OperateNet op=new OperateNet()
op.StartServer()//启动服务
op.EndServer() //中止服务,出现异常。
}
出现这个异常。由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
有谁遇到 过,如何解决呀?急
{
.........
.........
public void EndServer()
{
if (this._thread != null && this._thread.IsAlive)
{ try { this._thread.Abort(); }
catch (Exception exce)
{
//由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值 }
}
if (this._socket != null)
{
this._socket.Shutdown(System.Net.Sockets.SocketShutdown.Both);
this._socket.Close();
} if (this._ns != null)
{
this._ns.Close();
}
this._disposeSocketHandler = null;
this._receiveHandler = null; this._device = null; }
#endregion }
public void Main()
{
OperateNet op=new OperateNet()
op.StartServer()//启动服务
op.EndServer() //中止服务,出现异常。
}
出现这个异常。由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
有谁遇到 过,如何解决呀?急
解决方案 »
- FtpWebquest async 上传文件的问题,每次只上传一个
- winform应用程序读取http目录下所有文件
- 多线程循环问题
- 这是VS2005的BUG 还是和代码有问题?求签定啊
- 在vs编写的c#执行程序能在其他计算机执行吗
- 请教一下,在C#使用WinForm时如何让文本框中默认有下划线的存在
- ===C#中TreeView的问题===
- 强烈要求高手进来解决socket中receive和send的问题!!!不够分再开!!
- 对游戏方面了解的大哥大侠们帮我看看啊啊.......
- DataGridView加入Textbox问题
- 用过serialPort做串口软件的来看下,关于只能发送不能接收数据
- vs2008中AutoCompleteExtender使用问题
这是问题的解决办法,但是我想找到具体的原因
while (true)
{
.....
}
而其中正好有正处于侦听的Socket所以...
最重要的是你写的 this._thread.Abort(); 是不是在当前窗口.我前几天也正好也出现了这个问题.
现在解决了.我是在窗口运行protected override void Dispose(bool disposing)之前
在private void Form_FormClosed(object sender, FormClosedEventArgs e)
{
socket.Close();
mythread.Abort();
}