Вот мой код:
private void connect()
{
try
{
textBox1.Text += "connecting... \r\n";
button1.Enabled = false;
DuplexChannelFactory<IfaceClient2Server> cf =
new DuplexChannelFactory<IfaceClient2Server>(
new CallbackImpl(),
new NetTcpBinding(),
new EndpointAddress("net.tcp://localhost:9080/service"));
IfaceClient2Server srv = cf.CreateChannel();
srv.StartConnection(name); /// need to make this one global!
textBox1.Text += name + "connected!\r\n";
}
catch
{
button1.Enabled = true;
textBox1.Text += "error connecting!\r\n";
}
}
private void sendMsg()
{
srv.Message_Cleint2Server("Hello!");
/// srv doesn't exist here.
}
Как вы можете видеть, объект сервера (srv) объявляется с помощью функции connect (), но, конечно, мне нужно, чтобы этот объект был глобальным, поэтомучто я мог бы получить доступ к нему из других функций, таких как sendMsg.
Как вы думаете, что может быть лучшим способом сделать это?
Спасибо!