asp.net-mvc - 是否可以使 GlobalConfiguration.Configure 异步?
问题描述
Web api 项目的入口点在 中global.asax
,样板代码如下:
protected void Application_Start()
{
GlobalConfiguration.Configure(WebApiConfig.Register);
}
这调用了 Register 方法,即static void
. 在设置过程中,我想进行各种使用async Task
. 除了包装每个异步调用之外,有没有一种优雅的方法可以做到这一点Task.Run(() => myMethod).Wait();
?
解决方案
如果我理解你的问题,我认为你可以这样做:
Task<string> getStringTask = someGetStringAsyncMethod();
Task<object> getObjectTask = someGetObjectAsyncMethod();
Task.WaitAll(new Task[] {
getStringTask,
getObjectTask,
});
string theString = getStringTask.Result();
object theObject = getObjectTask.Result();
我想如果您不需要结果,那么您可以直接在 WaitAll 中调用异步方法。
推荐阅读
- mysql - 在 MySQL 中创建一个函数来计算中位数
- azure - 没有 Azure AD 的 Microsoft SSO
- android - ERROR_CAMERA_DEVICE - 在 Android 12 (S) Pixel 模拟器上拍照时
- firebase - Firebase 电话身份验证的测试号码是否可以超过 10 个?
- vue.js - 如何从 Vue 组件内部调用 $emit
- javascript - 如何使用 JS 从我的 XAMPP 服务器上的另一个文件夹中获取文件的名称
- android - 具有 viewpager2 奇怪行为的 Android 导航组件
- python - 如何让硒单击动态按钮?
- java - 如何使用 java 将旧的电子表格 2003 xml 转换为 xls 或 xlsx
- java - 如何通过按键盘上的“回车”而不是按“开始比赛”按钮来开始赛事。”