アプリケーション構成ファイルを書き換えずにサービス・ホストのベース・アドレスを変更する
app.config
app.config
app.config
app.config
app.config
app.config
app.config
app.config
モチベーション:ベースアドレスにinstanceName
を追加するためにWCFサービスホストを起動する前に、ホストベースアドレスを調整しようとしています。同じマシン上で同じエージェントプロセスを何度も実行できるようにしたい。各インスタンスは、コマンドラインで指定された別名を持ちます。ホスト名は、ホストのベースアドレスに組み込む必要があります。 これは、app.configにbaseAddressesコレクションがまったく含まれていないと簡単に実行できます。しかし、インスタンス名が与えられていない単一のエージェントプロセスが実行される場合は、そこに存在したいと思います。
問題は、サービスホストがコンストラクタで与えられたベースアドレスをapp.configに現れるものとマージすることです。もちろん、httpスキームで2つのアドレスを検出するため、例外が発生して失敗します。
また、実行中のインスタンスに応じて、WCFアドレスを変更しようとすると、主流のWCFの哲学に従っていますか?私がハックの迷路で迷子になってしまった場合 - 道をメイン道路に戻してください。
これは現在の動作です。私は特に、実際にディスクに保存することなく、プログラムで有機WCFの設定を変更することが可能かどうかを知りたいと考えています。 – mark