任何人都可以解释为什么我不能用异步方法设置全局变量的值?这是我的代码:
public static string sGlobalVar = "";
public MainPage()
{
InitializeComponent();
_AsyncCallMethod("string");
MessageBox.Show(sGlobalVar);
}
public void _AsyncCallMethod(string sString)
{
_InetReadEx(sString);
}
public async void _myAsyncMethod(string sString)
{
try
{
//Do some magic coding here
sGlobalVar = "Test text";
//sGlobalVar value is not set after here
}
catch (Exception hre)
{
sGlobalVar = string.Empty;
}
这是相同的样本,但这里的问题是;如何通过异步方法设置全局变量的值。
无论如何,我找到了解决方案。如果您想重新打开帖子,我可以编写解决方案。
谢谢。