私は、リモート クライアントを操作する必要がある Unity プロジェクトに取り組んでいます。インターフェイス クラスを作成し、別の Unity プロジェクトでリモーティング サーバーを使用しています。
サーバーは問題なく動作していますが、クライアントの作成は次の例外で失敗します。
System.TypeInitializationException: System.Runtime.Remoting.Channels.SocketCache の型初期化子によって例外がスローされました ---> System.NotImplementedException: 要求された機能は実装されていません。System.Threading.ThreadPool.UnsafeRegisterWaitForSingleObject (System.Threading.WaitHandle waitObject、System.Threading.WaitOrTimerCallback callBack、System.Object 状態、TimeSpan タイムアウト、ブール値の executeOnlyOnce) [0x00000] で:0
クライアント用の私のコード:
MyRemotableObject remoteObject;
void Awake ()
{
try
{
TcpChannel chan = new TcpChannel();
ChannelServices.RegisterChannel(chan, false);
remoteObject = (MyRemotableObject)Activator.GetObject(typeof(MyRemotableObject), "tcp://localhost:124/TargetShooterMenu");
}
catch (Exception e)
{
Debug.LogError(e.ToString());
}
....
この問題を解決する方法を知っている人はいますか?Mono FAQによると、Mono はリモーティングをサポートする必要があります。Windows 7 x64 Professional マシンで Unity 3.5.1 (Mono 2.6.3 が必要です) を使用しています。
前もって感謝します