gpt4 book ai didi

c# - 可以从线程调用返回类型为列表的方法吗

转载 作者:太空狗 更新时间:2023-10-29 20:31:02 24 4
gpt4 key购买 nike

我有一个调用服务的方法,如下所示。

如何通过线程运行这个方法?

public List<AccessDetails> GetAccessListOfMirror(string mirrorId,string server)
{
List<AccessDetails> accessOfMirror = new List<AccessDetails>();
string loginUserId = SessionManager.Session.Current.LoggedInUserName;
string userPassword = SessionManager.Session.Current.Password;

using (Service1Client client = new Service1Client())
{
client.Open();
accessOfMirror = client.GetMirrorList1(mirrorId, server, null);
}

return accessOfMirror;
}

最佳答案

在 C# 3.5 或 4.0 中,您可以执行此操作。

var task = Task.Factory.StartNew<List<AccessDetails>>(() => GetAccessListOfMirror(mirrorId,server))
.ContinueWith(tsk => ProcessResult(tsk));

private void ProcessResult(Task task)
{
var result = task.Result;
}

在 C# 4.5 中有 await/async 关键字,这是上面的一些糖分

public async Task<List<AccessDetails>> GetAccessListOfMirror(string mirrorId,string server)

var myResult = await GetAccessListOfMirror(mirrorId, server)

关于c# - 可以从线程调用返回类型为列表的方法吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16318988/

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