|
分類:[C#]
お世話になります。 同一PC内でのIPCを使ったプロセス間通信を行っています。 サーバ側の受信処理のタイムアウト時間を延ばす方法、無期限にする方法をご存じの方がいらっしゃいましたらお教え頂きたく書き込み致しました。 よろしくお願いいたします。
/// <summary> /// プロセス間通信-受信-初期設定 /// </summary> /// </summary> private void InitInterprocessCommunicationRecv() { // IPC Channelを作成 IpcServerChannel servChannel = new IpcServerChannel(IPC_SERVER_CHANNEL_NAME);
// リモートオブジェクトを登録 ChannelServices.RegisterChannel(servChannel, true);
// イベントを登録 m_msg = new ClassFileInfo(); m_msg.OnTrance += new ClassFileInfo.CallEventHandler(m_msg_OnTrance);
RemotingServices.Marshal(m_msg, "message", typeof(ClassFileInfo)); } /// <summary> /// プロセス間通信-受信部 /// </summary> /// <param name="e"></param> void m_msg_OnTrance(ClassFileInfo.ClassFileInfoEventArg e) { // プロセス間通信:セルフ終了 if (e.Mode == MODE_SELF_DESTRUCTION) { // アプリ終了 this.EndForm(); } }
|