非同期メソッドからクラスを返すことはできますか? GetAwaiter
が見つからないというエラーメッセージが表示されますか?これが何を意味するのか分かりません。非同期メソッドからクラスを返す方法
StatusButton.Click += async (sender, e) =>
{
...
byte[] TheResponse = new byte[1024];
await TheResponse = client.Read(); // <---- GetAwaiter ?
};
public class Client
{
...
public async Task<byte[]> Read()
{
var ns = tcpClient.GetStream();
byte[] Result = new byte[1024];
await ns.ReadAsync(Result, 0, Result.Length);
return Result;
}
}
どのような言語ですか。 – deceze
[ReadAsync'](https://msdn.microsoft.com/en-us/library/hh137813(v = vs.110))からの戻り値をチェックしていないと、間違いがあります。 aspx)。それは1バイトだけ戻ってくるかもしれません。 –