gpt4 book ai didi

c# - 如何创建异步方法

转载 作者:IT王子 更新时间:2023-10-29 03:49:21 24 4
gpt4 key购买 nike

我的 C# 应用程序中有一个简单的方法,它从 FTP 服务器选择文件并解析它并将数据存储在数据库中。我希望它是异步的,这样用户就可以在 App 上执行其他操作,一旦解析完成,他必须收到消息“解析已完成”。

我知道它可以通过异步方法调用来实现,但是我不知道该怎么做有人可以帮我吗??

最佳答案

您需要使用委托(delegate)和它们包含的 BeginInvoke 方法来异步运行另一个方法。委托(delegate)运行的方法结束时,您可以通知用户。例如:

class MyClass
{
private delegate void SomeFunctionDelegate(int param1, bool param2);
private SomeFunctionDelegate sfd;

public MyClass()
{
sfd = new SomeFunctionDelegate(this.SomeFunction);
}

private void SomeFunction(int param1, bool param2)
{
// Do stuff

// Notify user
}

public void GetData()
{
// Do stuff

sfd.BeginInvoke(34, true, null, null);
}
}

阅读http://msdn.microsoft.com/en-us/library/2e08f6yc.aspx

关于c# - 如何创建异步方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1159214/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com