私は私のwebサービスオブジェクト構築を非同期にすることは可能ですか?
private static async Task<DataClass> retrievData(){
...
}
から情報を取得async
機能を持っているので、私が何かをしたい、私は私のコンストラクタでこの情報が必要ですが、私は私のアプリ
の残りの部分をブロックすることはできませんlike
public class MyClass {
private DataClass theData;
public async Myclass(){
var dataTemp = await Server.retrievData();
if(dataTemp.ValidatorNumber == Server.Validator.FULL)
theData = dataTemp
...
}
これは許可されていません。このための回避策はありますか?
あなたがすることはできませんしかし、あなたは
async
ファクトリメソッドを作ることができます。 stackoverflow.com/questions/8145479/can-constructors-be-async – jACを参照してください[this](http://blog.stephencleary.com/2013/01/async-oop-2-constructors.html)blogpostをご覧ください。 – croxy
私は間違った表現をしていると思いますが、これはどのように回避するのですか? – Umobuga