
Добрый день.
Я сталкнулся не с пониманием процесса Proxy Remoting
Забегая вперед скажу что код работает.
У меня есть Cервер:
static void Main(string[] args) {
try {
TcpServerChannel tcpServerChannel = new TcpServerChannel(4747);
ChannelServices.RegisterChannel(tcpServerChannel);
RemotingConfiguration.RegisterWellKnownServiceType(typeof(SingIn), "SingIn", WellKnownObjectMode.Singleton);
} catch (Exception ex) { }}
Я регестрирую канал на порт 4747
Регестрирую прокси обект, все супер.
У меня есть Клиент:
static void Main(string[] args) {
try {
TcpChannel chan = new TcpChannel();
ChannelServices.RegisterChannel(chan);
// Create an instance of the remote object
SingIn singIn = (SingIn)Activator.GetObject(typeof(SingIn), "tcp://localhost:4747/SingIn");
} catch (Exception ex) { }}
Создаю канал и получаю прокси обект от сервера (COM на сколько я понял если нет поправте)
Ну и наконец у меня есть Пркси Либ:
[Serializable]
public class SingIn : MarshalByRefObject {
public string str = null;
public bool TrySingIn() {
return false;
}
}
Тут у меня обект унаследован от MarshalByRefObject такк как мне нужна его копия без обновлений.
ВОПРОС: Я не понимаю что и как мне нада написать на сервере чтобы заполнить обект данными.
Как мне на сервере заполнить str у SingIn обекта чтобы получить этот str на клиенте?
Метод TrySingIn() Отрабатывает очлично. Проблем нет обект создается.




