netTCPbindingを使用して接続するWCFサービスlibとclient[Winform]があります。
クライアントが関数Search(string txtSearch,string path)
を呼び出し、サーバーが結果を返送する必要がありますが、クライアントに結果を待たせたくないので、サーバーが独立して結果を返送する必要があります。したがって、サーバーがアイテムを送り返すときはいつでも、クライアントはそれをlistView1に追加する必要があります。
これがクライアントアプリケーションの小さなコードです。可能であれば、クラスからlistView1にアクセスするにはどうすればよいでしょうか。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
}
}