내 웹 서비스오브젝트 구성을 비동기로 만들 수 있습니까?
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