私は現在、c#5 の新しいキーワードが例でどのように機能しているかを理解しようとしています。ソケット接続を介してメッセージを送信し、リスナーで応答をキャッチしたい。私が本当に立ち往生しているのは、メソッドを待つことができないという点です。ここに例を示します:
private async void SubmitMessage(string strMessage)
{
try
{
using (StreamSocket objSocket = new StreamSocket())
{
IAsyncAction objAction = await objSocket.ConnectAsync(new HostName(TargetHostname), TargetPortservice);
objAction.Completed = delegate(IAsyncAction asyncAction, AsyncStatus asyncStatus)
{
BindListener(objSocket.Information.LocalPort, objSocket, strMessage);
};
}
}
catch (Exception objException)
{
Debug.WriteLine(objException.Message);
throw;
}
}
これを待つ方法を知っている人はいますか?「await」を削除すると、構文は正しいです。助けてくれてありがとう。