2014-02-27 44 views
1

我正在開發一個使用MEF管理某個插件的應用程序。 在這個插件裏面,它們是一些線程。當插件返回我的DataTable到主程序時,插件正在運行(在我看來是因爲線程)。C# - 使用.dll中的線程的MEF

當我收到我的數據表時,我能做些什麼來阻止插件運行?

代碼主程序:

var task = Task.Factory.StartNew(() => Protocol.Value.RequestToMDE(CurrentLineOfBDDReceivedFromGeneral[0].ToString())); 
DataBeforeTraitement = task.Result; 

也是以太網自動卸載DLL當我收到的結果?

回答

1

如果我沒有記錯,Task.Result會等待,直到任務完成其執行。這意味着當您收到.Result時,線程「已經死機」。

(事實上,它並沒有死亡,只是可能返回到線程池,但你不需要關心這個。通常。)