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

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

 更新時(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è)問(wèn)題。

比如:
復(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ù)操作
}

注意:開(kāi)啟了線程要記得關(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)文章

  • C#實(shí)現(xiàn)發(fā)送郵件的方法

    C#實(shí)現(xiàn)發(fā)送郵件的方法

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)發(fā)送郵件的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • c#委托與事件(詳解)

    c#委托與事件(詳解)

    本文中,我將通過(guò)兩個(gè)范例由淺入深地講述什么是委托、為什么要使用委托、事件的由來(lái)、.Net Framework中的委托和事件、委托和事件對(duì)Observer設(shè)計(jì)模式的意義,對(duì)它們的中間代碼也做了討論
    2021-07-07
  • C#設(shè)計(jì)模式之ChainOfResponsibility職責(zé)鏈模式解決真假美猴王問(wèn)題實(shí)例

    C#設(shè)計(jì)模式之ChainOfResponsibility職責(zé)鏈模式解決真假美猴王問(wèn)題實(shí)例

    這篇文章主要介紹了C#設(shè)計(jì)模式之ChainOfResponsibility職責(zé)鏈模式解決真假美猴王問(wèn)題,簡(jiǎn)單說(shuō)明了責(zé)任鏈模式的概念,并結(jié)合《西游記》中真假美猴王故事背景為實(shí)例分析了責(zé)任鏈模式的具體使用技巧,需要的朋友可以參考下
    2017-09-09
  • C#循環(huán)與循環(huán)控制的表達(dá)式樹實(shí)現(xiàn)

    C#循環(huán)與循環(huán)控制的表達(dá)式樹實(shí)現(xiàn)

    這篇文章介紹了C#循環(huán)與循環(huán)控制的表達(dá)式樹實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • C#中DataTable刪除行的方法分析

    C#中DataTable刪除行的方法分析

    這篇文章主要介紹了C#中DataTable刪除行的方法,包括了常見(jiàn)的幾種刪除方法的分析,需要的朋友可以參考下
    2014-09-09
  • 淺析C#中的Main(String[] args)參數(shù)輸入問(wèn)題

    淺析C#中的Main(String[] args)參數(shù)輸入問(wèn)題

    本篇文章主要是對(duì)C#中的Main(String[] args)參數(shù)輸入問(wèn)題進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2014-01-01
  • C# 參數(shù)按照ASCII碼從小到大排序(字典序)

    C# 參數(shù)按照ASCII碼從小到大排序(字典序)

    這篇文章主要介紹了C# 參數(shù)按照ASCII碼從小到大排序(字典序)的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-04-04
  • C#沉淀之委托的深入講解

    C#沉淀之委托的深入講解

    如果要給方法傳遞一個(gè)方法參數(shù)時(shí),就可以使用委托。下面這篇文章主要給大家介紹了關(guān)于C#沉淀之委托的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-09-09
  • C#微信公眾平臺(tái)開(kāi)發(fā)之高級(jí)群發(fā)接口

    C#微信公眾平臺(tái)開(kāi)發(fā)之高級(jí)群發(fā)接口

    這篇文章主要為大家詳細(xì)介紹了C#微信公眾平臺(tái)開(kāi)發(fā)之高級(jí)群發(fā)接口的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • C#中前臺(tái)線程和后臺(tái)線程的區(qū)別與聯(lián)系

    C#中前臺(tái)線程和后臺(tái)線程的區(qū)別與聯(lián)系

    這篇文章主要介紹了C#中前臺(tái)線程和后臺(tái)線程的區(qū)別與聯(lián)系,本文先講解了它們的區(qū)別,然后給出了一個(gè)例子來(lái)驗(yàn)證這些區(qū)別,需要的朋友可以參考下
    2015-06-06

最新評(píng)論