欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

WinForm窗體調(diào)用WCF服務(wù)窗體卡死問題

 更新時(shí)間:2012年12月29日 10:39:05   作者:  
在Winform窗體中調(diào)用部署在其他服務(wù)器中的WCF服務(wù)時(shí),由于調(diào)用服務(wù)需要一定時(shí)延,因此窗體在這段時(shí)間一直卡住不能進(jìn)行其他操作
窗體啟動(dòng)會(huì)啟動(dòng)一個(gè)程序主線程,如果在From_Load()方法中調(diào)用服務(wù),調(diào)用服務(wù)操作會(huì)阻塞主程序。

只需要將調(diào)用服務(wù)的操作放到其他線程中處理就可以解決這個(gè)問題。

比如:
復(fù)制代碼 代碼如下:

Thread ServiceThread=null;
public void TestForm_Load(object sender, EventArgs e)
{
CheckForIllegalCrossThreadCalls = false;
ServiceThread = new Thread(new ThreadStart(RegService));
ServiceThread.Start();
}
private void RegService()
{
//這里實(shí)現(xiàn)注冊(cè)服務(wù)調(diào)用服務(wù)操作
}

注意:開啟了線程要記得關(guān)閉,不然當(dāng)關(guān)閉該窗體時(shí)其主進(jìn)程關(guān)不掉,因?yàn)檫€有線程存在??梢栽贔romClosed()方法里將該線程關(guān)閉。
復(fù)制代碼 代碼如下:

private void TestForm_FormClosed(object sender, FormClosedEventArgs e)
{
ServiceThread.Abort();
Application.Exit();
}

相關(guān)文章

最新評(píng)論