0

すべてが同じマシン上にあるため、WCFHttpから名前付きパイプに移行するアプリケーションがあります。担当者はDLLを直接参照しないことを決定したので、それは代替手段ではありません。代わりにtcp接続に移行しても大丈夫ですが、同じマシン上でhttpよりも直接的なパフォーマンス上の利点があるかどうかはわかりません。本番ホストは、WASやその他のサービスではなく、IIS7サーバーになります。私のマシンにはIIS5.1、Cassini、およびIISExpressがあります。

私は次のことを試しました:

  • XPマシンでWindows7を実行しているVirtualBox。インストーラーはクラップスします。
  • カッシーニの名前付きパイプ、サポートされていません。
  • IIS Expressの名前付きパイプ、サポートされていません。
  • 解決策から地獄をグーグルで検索しても、有用なものは何も見つかりませんでした。

IIS7を搭載していないXPでWCFNetNamedPipesを開発するための最良/推奨される方法は何ですか?

4

1 に答える 1

2

XPでは、名前付きパイプへのWCFバインディングは、Windowsサービスプロセスでカスタムホストされているサービスに対して適切に機能します。しかし、カスタムホストを構築したくない場合は、運が悪いです。IIS5/6でのホスティングでサポートされているプロトコルはHTTPのみです。

HTTP以外のプロトコル用にIISでホストしているWCFサービスは、IIS7を必要とするWASに依存しています。この制約はTCPバインディングにも同様に適用されるため、お勧めの回避策ではありません。

アプリケーションが本番環境でIISホストされることを意図しているように聞こえます。これが当たり前だとしたら、ターゲット環境をサポートする新しい開発プラットフォームに変更するしかないのではないかと思います。

于 2012-05-08T17:43:44.637 に答える