最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)檫€有線程存在。可以在FromClosed()方法里將該線程關(guān)閉。
復(fù)制代碼 代碼如下:

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

相關(guān)文章

最新評(píng)論

信宜市| 通化市| 上林县| 虞城县| 曲阳县| 钦州市| 遂宁市| 南木林县| 镶黄旗| 伊金霍洛旗| 衡东县| 黄浦区| 济宁市| 广饶县| 玉环县| 宁德市| 宜阳县| 惠来县| 封丘县| 西乌珠穆沁旗| 宁陵县| 沙坪坝区| 资中县| 岐山县| 临汾市| 泌阳县| 安康市| 宁海县| 江阴市| 高唐县| 外汇| 句容市| 郸城县| 蚌埠市| 宜宾市| 襄城县| 敖汉旗| 宣化县| 南召县| 满洲里市| 铜鼓县|