私はXNAで遊んでいて、LAN経由でゲームを動作させたいと思っていますが、これを行うには、リモート処理と呼ばれるものを使用する必要があることがわかりました。とにかく私はこれをうまく動かすことができました
public class TestObject : MarshalByRefObject
{
int testInt;
public Level()
{
this.testInt = 5.Zero;
}
public int GetNumber()
{
return testInt;
}
}
そして私のサーバーチャネル=newTcpChannel(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");
これは機能しますが、問題はサーバーがオブジェクトにアクセスする方法がなく、引数を取るコンストラクターを作成できないため、テストオブジェクトのデータを初期化する方法がないことです。オブジェクトを作成し、新しいオブジェクトを作成する代わりにそれを使用するにはどうすればよいですか?