2017-05-08 31 views
1

私はC#を初めて使用しており、誤った前提に基づいて疑問を呈している場合はごめんなさい。スレッドに関連付けられたオブジェクトを取得するC#

public async Task<ServiceResult> AttemptConnectionAsync() 
     { 
      return new ServiceResult(true); 
     } 

私は別のクラスからこのメソッドを呼び出すいます::私はServiceResultを取得するにはどうすればよい

Task<ServiceResult> sr = someObjectInstance.AttemptConnectionAsync(); 

を、オブジェクト自体はに「添付」

私はこれに見える方法を持っていますスレッドの代わりにその属性にアクセスしますか?このように:あなたはこのlinkを確認することができますプログラミング非同期の詳細については

ServiceResult sr = await someObjectInstance.AttemptConnectionAsync(); 

Assert.IsNull(ServiceResult.Errors); 
+1

あなたはasyncを使い始めているので(あなたの質問はすでに回答済みです)、[こちら](https://blog.stephencleary.com/2012/07/dont-block-on-async- code.html)記事と[this](https://msdn.microsoft.com/en-us/magazine/jj991977.aspx)記事Stephen Cleary非同期を使用すると、アプリケーションの使用場所や使用方法に応じてデッドロックが発生する可能性があります。これらを読むことは、将来のトラブルを避けるのに役立ちます:) – john

答えて

2

ただ、このようなawaitキーワードを使用します。

+0

ありがとう、これはc: –

関連する問題