我一直在玩 XNA,想尝试让游戏在 LAN 上运行,但事实证明,要做到这一点,我需要使用一种叫做远程处理的东西。无论如何,我设法让它工作
public class TestObject : MarshalByRefObject
{
int testInt;
public Level()
{
this.testInt = 5.Zero;
}
public int GetNumber()
{
return testInt;
}
}
我的服务器频道 = new TcpChannel(4444); ChannelServices.RegisterChannel(channel, false);
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");
这样就可以了,但是问题是服务器无法访问该对象,并且我无法创建一个带有参数的构造函数,因此无法初始化测试对象上的任何数据。如何制作一个对象,然后让它使用它而不是制作一个新对象?