А>Сервер:
А>А>BinaryServerFormatterSinkProvider serverProv = new BinaryServerFormatterSinkProvider();
А>serverProv.TypeFilterLevel = TypeFilterLevel.Full;
А>BinaryClientFormatterSinkProvider clientProv = new BinaryClientFormatterSinkProvider();
А>IDictionary props = new Hashtable();
А>props["port"] = 32000;
А>TcpChannel channel = new TcpChannel(props, clientProv, serverProv);
А>ChannelServices.RegisterChannel(channel);
А>RemotingConfiguration.RegisterWellKnownServiceType(typeof(RemoteServer), "Server",
А> WellKnownObjectMode.Singleton);
А>
А>Клиент:
А>А>BinaryServerFormatterSinkProvider serverProv = new BinaryServerFormatterSinkProvider();
А>serverProv.TypeFilterLevel = TypeFilterLevel.Full;
А>BinaryClientFormatterSinkProvider clientProv = new BinaryClientFormatterSinkProvider();
А>IDictionary props = new Hashtable();
А>props["port"] = 0;
А>TcpChannel channel = new TcpChannel(props, clientProv, serverProv);
А>ChannelServices.RegisterChannel(channel);
А>_server = (IRemoteServer) Activator.GetObject(typeof (IRenoteServer), "tcp://localhost:32000/Server");
А>_server.OnUpdate += new UpdateEventHandler(Server_Update); // вот тут мы и валимся
А>
А>Как это дело бороть?
Я борол тем, что клиента наследовал от MarshalByRefObject, Если метод Server_Update принадлежит форме, надо придумать какой-нибудь враппер для сервера