我要打電話的TextReader
異步讀取方法「中的‘等待’操作只能異步方法中使用」,但總是得到一個編譯錯誤:嘗試使用異步方法TextReader.ReadBlockAsync,但得到
var buffer = new char[10];
TextReader reader = new StreamReader(@"D:\temp\abc.txt");
// the following statement will get compile error
var readCount = await reader.ReadBlockAsync(buffer, 0, buffer.Length);
這是錯誤:
The 'await' operator can only be used within an async method. Consider marking this method with the 'async' modifier and changing its return type to 'Task'.
什麼是使用ReadBlockAsync
正確的方式?
你能告訴我們的代碼是,太方法的簽名? – 2014-12-02 01:55:37
您是否考慮使用'async'修飾符標記此方法並將其返回類型更改爲'Task'。 – 2014-12-02 01:58:27
認真。我的意思是,很難想到錯誤信息會變得多清晰,不僅僅是在錯誤方面,而且在於如何解決它!如果您需要更多的幫助而不是錯誤信息已經給您的幫助,您需要詳細解釋。請參閱http://stackoverflow.com/help/how-to-ask – 2014-12-02 02:03:49