我有一个 button_click 事件。如果异步模式为ON,则支持两种方法。
因此,例如有 Update()方法是同步版本
和 UpdateAsync()方法是异步版本。
现在,让我们看到一个 btnEdit_Click ,如果 IsAsynchronous 选项Boolean为ON,它将调用 Update()。
internal async void BtnEdit_ItemClick(object sender,ItemClickEventArgs e)
{
if (IsAsynchronousMode)
await crud.UpdateAsync(crud.DataBuffer);
else
crud.Update();
}
现在我所做的是真的吗?使方法可以同时支持同步/异步?或这个反模式。但我假设默认情况下C#事件是同步的。所以我在主要方法中放入了async关键字。
还可以很好地实现 UpdateAsync()的实现。它会调用 ADO.NET 等待ExecuteNonQueryAsync()
很抱歉如此,需要在一个方法中同时支持两个调用。还是我应该遵循哪种更好的方法?