Task<int> resultID = GenerateForumUser(userName, password);
GenerateForumUser是一个异步操作,在调用完这句之后,线程跳转到另外一个去了,在后面的代码中有数据库相关的操作,而这个只能在主线程中执行,导致出现这个异常。
更改为
Task<int> resultID = GenerateForumUser(userName, password);
resultID.Wait();
Task<int> resultID = GenerateForumUser(userName, password);
GenerateForumUser是一个异步操作,在调用完这句之后,线程跳转到另外一个去了,在后面的代码中有数据库相关的操作,而这个只能在主线程中执行,导致出现这个异常。
更改为
Task<int> resultID = GenerateForumUser(userName, password);
resultID.Wait();