首页 > 解决方案 > 从 vb.net 运行的异步任务

问题描述

我在 C# 中创建了类库

static private async Task addMeeting(string subject, int roomId,bool coffee, bool receptionist, bool valetParking, string deductedFrom, string program)
{
await GetToken();
//some code with await
} 

static async Task<string> GetToken()
{
 //some code with await
}

等待时出错 在此处输入图像描述

然后我在vb.net 的 web 应用程序中引用这个类,就像这样

addMeeting("30 Minutes Booking",1,true,false,false,"","").GetAwaiter().GetResult()

但它永远不会运行,也不会给出任何错误我做错了什么

标签: c#vb.net.net-4.5

解决方案


它是通过在 Await 和 Async Sub 和带有 Async="true" 的页面之后放置带括号的等待来解决的

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="NewTemp.aspx.vb" Async="true" Inherits="MeetingRooms.NewTemp" %>

然后在 Page_Load Sub

Protected Async Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Await (addMeeting("MPP Test By Milind with API", 1, False, True, False, "", ""))
  End Sub

感谢帮助


推荐阅读