У меня есть класс RemoteRamdom на сервере:
SERVER:
public class RemoteRandom : MarshalByRefObject
{
Random r = new Random();
public Random GetRandomObject()
{
return r;
}
}
КЛИЕНТ:
RemoteRandom remoteRandom = (RemoteRandom)Activator.GetObject(typeof(RemoteRandom), "tcp://localhost:1000/UzakNesne");
Random r = remoteRandom.GetRandomObject();
while (true)
{
Console.WriteLine(r.Next());
}
Проблема: Клиент можетвызовите метод GetRandomObject успешно.Однако, когда я вызываю методы экземпляра r, он запускается локально.Я имею в виду, что r.Next () продолжает работать, даже когда я закрываю серверное приложение.
Как работает r на сервере?