У меня есть служба WCF и клиент [Winform], которые подключаются с помощью netTCPbinding.
клиент вызвал функцию Search(string txtSearch,string path)
, и сервер должен отправить обратно результат, но я не хочу, чтобы клиент дождался результатов, мне нужен сервер, чтобы отправить его самостоятельно. поэтому всякий раз, когда сервер отправляет элемент назад, клиент должен добавить его в listView1.
Как получить доступ к списку из другого класса?
вот небольшой код клиентского приложения, Так как же мне нужно получить доступ к спискуView1 от Callback
, если это возможно!
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
}
}
я думаю, что это идеальный способ, но так как callback получит другие команды, чем просто добавление .. Мне нужно это по-другому, проверьте мой ответ –