2011-07-22 11 views
1

.net 2.0アプリケーションプールで実行されているIIS7アプリケーションから.net 4.0 dllを呼び出したいとします。私はこれを研究してきましたが、これまで不可能であったか、COMを使用しなければならないと言いました。私はCOMを使って2.0から4.0を呼び出すプロトタイプを持っていますが、それはうまく動作しますが、より良い方法があれば私は興味がありますか?この場合COMよりもIISでホストされている.net 2.0アプリケーションから.net 4.0コードを呼び出すには、より良い方法がありますか?

--Edit--

そのことで、私は本当に必要な追加の設定を意味しない、ホストされている「自動」にする必要があります。 WCFと他の同様のWebサービスが出ています。私はCOMを登録しなければならないことを認識していますが、それは使用している既存の機能の中にありますので、話すのは「無料」です。

答えて

0

あなたはWCFサービスを作成し、それを呼び出すことができ、あなたのリモートマシン上でserivceを実行したり、ローカルとローカルマシンを使用するためのオプションを与えることWCFは(名前付きパイプ)を提供することを運ぶ

-edit-

申し訳ありません.net 3.5を実行することもできますが、そうではない可能性があります。

+0

WCFサービスの.NETフレームワークバージョンは重要ではありません。これは、.NET 2.0アプリケーションプールで動作するWCFクライアントのバージョンです。また、netNamedPipeBindingを使用して「共有メモリ」レベルのパフォーマンスを得るように.NET 4.0コードをホストするWCFサービスを構成することもできます。ちょうどDCOMとしてWCFを考える;-) –

+0

残念なことに、この場合、これはうまくいきません。私たちはこれを他の何かによってホストされている必要はありません。技術的には、COMは何か他のホストによってホストされていますが、自動ホスティングであり、主要な設定は必要ありません。 WCFは、いくつかのシナリオで役に立ちますが、ここで実行する予定です。ありがとう。 – Zipper

+0

@sixto rightしかし、私は、.NET 2.0(フレームワークではなくclr)で実行する制限があるかもしれないクライアントコードを参照していました。これは、古いサーバーなどで実行されている可能性があります。ジッパー、厳密に言えば、iisでwcfサービスをホストする必要はありません。通常のexeファイルやWindowsサービスとして「自己ホスト」することができます – aL3891

関連する問題