Это предупреждение было выставлено из-за того, что этим методом в вашем примере будет выдано предупреждение:
public async Task StartAsync(IDialogContext context)
{
context.Wait(this.MessageReceivedAsync);
}
Как вы можете видеть, этот метод async
, но ожидаемого вызова нетвнутри, отсюда и предупреждение.
Проблема, когда вы пытаетесь это исправить, заключается в том, что эта StartAsync
является реализацией IDialog
интерфейса Bot Framework, который здесь :
public interface IDialog<out TResult>
{
/// <summary>
/// The start of the code that represents the conversational dialog.
/// </summary>
/// <param name="context">The dialog context.</param>
/// <returns>A task that represents the dialog start.</returns>
Task StartAsync(IDialogContext context);
}
Как видите, метод StartAsync
объявлен для асинхронного поведения.