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

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

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

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

比如:
復(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()
{
//這里實現(xiàn)注冊服務(wù)調(diào)用服務(wù)操作
}

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

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

相關(guān)文章

最新評論

十堰市| 富源县| 西青区| 武陟县| 望江县| 双峰县| 宁化县| 六安市| 蒲城县| 修文县| 柳林县| 海晏县| 兴国县| 定边县| 商水县| 谢通门县| 岢岚县| 景洪市| 舞钢市| 苏尼特左旗| 揭西县| 宝坻区| 平山县| 佛学| 杭锦后旗| 龙里县| 翁牛特旗| 额敏县| 舒兰市| 黎城县| 郓城县| 乌拉特中旗| 宝山区| 道孚县| 淮滨县| 湖北省| 吐鲁番市| 丰宁| 横山县| 丁青县| 内江市|