Играх с XNA и искам да опитам да накарам една игра да работи през LAN, но се оказа, че за да направя това, трябва да използвам нещо, наречено отдалечено управление. Така или иначе успях да накарам това да работи
public class TestObject : MarshalByRefObject
{
int testInt;
public Level()
{
this.testInt = 5.Zero;
}
public int GetNumber()
{
return testInt;
}
}
и моят сървърен канал = нов TcpChannel(4444); ChannelServices.RegisterChannel(канал, невярно);
Type type = Type.GetType("Domain.Level,Domain");
RemotingConfiguration.RegisterWellKnownServiceType(type,
"FirstRemote",
WellKnownObjectMode.Singleton);
и клиент
this.chanel = new TcpChannel();
ChannelServices.RegisterChannel(chanel, false);
this.testObject = (TestObject)Activator.GetObject(typeof(TestObject),
"tcp://localhost:4444/FirstRemote");
така че това работи, но проблемът е, че сървърът няма начин за достъп до обекта и не мога да направя конструктор, който приема аргументи, така че няма начин да инициализирам каквито и да е данни на тестовия обект. Как да направя обект и след това да го накарам да го използва вместо да създава нов обект?
Например някои сайтове ми казват да използвам
mrt add accounts-ui
(използвайки Meteorite, нали?), а други казватmeteor add accounts-ui
.Доколкото разбирам, Meteorite е просто контрол на версиите/мениджър на пакети. Дали това е правилно? Каква е разликата между двете команди по-горе?
- person John Saunders   schedule 13.11.2012