我有一个使用 netTCPbinding 连接的 WCF 服务库和客户端 [Winform]。
客户端调用了一个函数Search(string txtSearch,string path)
,服务器应该发回结果,但我不希望客户端等待结果,我需要服务器独立发回。所以每当服务器发回一个项目时,客户端应该将它添加到 listView1 。
这是客户端应用程序的一些代码,所以如果可能的话,我怎么需要从Callback
类中访问 listView1 !
public partial class Form1 : Form
{
FileManagerClient client;
public Form1()
{
InitializeComponent();
InstanceContext ctx = new InstanceContext(new Callback());
client = new FileManagerClient(ctx);
}
}
class Callback : IFileManagerCallback
{
public void Folder(_Folder folder)
{
ListViewItem item = new ListViewItem();
item.Text = folder.Name;
item.ToolTipText = folder.Path;
item.Tag = item.ImageIndex;
item.Name = item.Text;
//Add item to listView1
}
public void File(_File file)
{
ListViewItem item = new ListViewItem();
item.Text = file.Name;
item.ToolTipText = file.Path;
item.Tag = item.ImageIndex;
item.Name = item.Text;
//Add item to listView1
}
}