kurukuru-papaのブログ

主に、ソフトウェア開発に関連したメモを書き溜めたいと思います。

2010-10-01から1ヶ月間の記事一覧

.NETリモーティング(IPC版)クライアント

(続きです)クライアント側の実装です。サーバ側の設定に合わせて、チャネルを"ipc://myserver/mymessage"としています。 public partial class ClientForm : Form { private MyMessage myMessage; public ClientForm() { InitializeComponent(); } private…

.NETリモーティング(IPC版)サーバ

(続きです)サーバ側の実装です。ServerForm_Loadメソッドで、チャネル作成、イベント登録をしています。チャネルは"ipc://myserver/mymessage"という名前で登録しています。クライアントから通信があると、OnCalledメソッドが呼ばれます。 チャネルの名前…

.NETリモーティング(IPC版)データ

(続きです)クライアントとサーバ間でやり取りするデータクラスは、次のように記述しました。MarshalByRefObjectクラスを継承して作成します。Callメソッドは、クライアントから呼ばれます。Callメソッドの内部では、callEventフィールドを経由して、サーバ…

.NETリモーティング(IPC版)概要

C#でのプロセス間通信がよくわからなかったので調べてみました。一応、動作するアプリが作成できたので、メモしておきます。 用語 まず、いくつか言葉の定義を確認しました。.NETリモーティング アプリケーション同士の通信を簡単に行うことができる仕組み。…

Windowsのインストーラー(*.msi)を、インストールなしで、ファイル展開する方法

Windowsの標準コマンドでできました。 start /wait msiexec /a setup.msi targetdir="\\server\dir" /qnsetup.msi:ファイル展開対象のインストーラー \\server\dir:ファイル展開先ディレクトリ。ネットワーク上のディレクトリのみ指定できるようです。ネタ…