gpt4 book ai didi

C# 从 ThreadStart().Start() 返回值

转载 作者:太空宇宙 更新时间:2023-11-03 13:59:27 26 4
gpt4 key购买 nike

我有一个 Windows 窗体,我在其中打开新线程以进行服务器通信。我需要在表单中(在文本框中)写下服务器如何响应查询。

目前我做服务器通信如下:

ServerClass SC = new ServerClass(param);
new Thread(new ThreadStart(SC.serverAction)).Start()

现在的 serverAction 是 ServerClass 类中的一个 void 方法,但如果需要,我当然可以让它返回一个值。然而,我更倾向于委托(delegate),但我不太确定如何从另一个线程回调......

ServerClass 是一个使用 WCF 的简单类,如下所示:

public class ServerClass
{
private string var1;
private string var2;

public ServerClass(string var1, string var2)
{
this.var1 = var1; this.var2 = var2;
}
public void serverAction()
{
//WCF here
}
}

关于如何从“serverAction()”方法获取值的任何建议?

最佳答案

您可能想要查看新的 .NET Framework 4.0 异步库。具体来说,您可能对此感兴趣:System.Threading.Tasks.Task<T> .

此类将用于代替 System.Threading.Thread。

关于C# 从 ThreadStart().Start() 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11055749/

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