2011-07-13 7 views
1

私の会社は現在、.net/sharepointイントラネットとColdFusion公開ウェブサイトを運営しています。 2つのプラットフォームをサポートするために使用される多くの重複した機能と不器用なWebサービス層があります。最近我々は、多くの約束を示しているColdFusionフロントエンドで.netクラスを使用して検討しています。.NET DLLをColdFusionで使用するために配備しますか?

しかし、DLLの管理に関連するいくつかの問題があります。現在のところ、サーバー上のディレクトリからDLLをロードしていますが、ColdFusionがDLLをロードすると、まずColdFusion .Netサービスを停止することなくDLLを上書きすることができるようになります。私は、ColdFusionがGACからクラスを読み込むこともサポートしていることに気付きました。

このルートを去った人は誰ですか?ColdFusionが使用するDLLの管理方法、特にDLLの更新と配備について教えてください。アセンブリキャッシュを使用する必要がありますか?他の落書きがありますか?

答えて

2

可能であれば私は強く限り、あなたは(それらを更新する必要ので、あなたがある)のライブラリを自分で開発しているとして、GACを示唆しているので、あなたが強く名前のアセンブリとその依存関係を強制することができますなど

あなたがコントロールしている場合、GACの欠点のいくつかは、インストールされたフレームワークではなくコンパイルされたフレームワークで実行されるように、アセンブリが実行されるようなポジティブになります。 .netフレームワークのアップグレードがあなたのコードに悪影響を与える可能性は排除されます。

GACの使用は、DLL Hell(dependency hell)を回避するためのベストプラクティスと見なされます。

http://en.wikipedia.org/wiki/DLL_hell

=)

+0

それはどのように更新し、展開に影響しますか? – Leigh

+0

GACにはバージョン情報が含まれているため、同じバージョンを再デプロイしない限り、キャッシュされたコピーは問題にならないはずです(理由は?)。その場合、ワーカープロセスをリサイクルする必要があります。 – Nate

+1

別の言い方をすれば、GACのヘルプは、ColdFusion .Netサービスを最初に停止することなく、上書き、更新、および展開の問題を使用していますか? – Leigh

関連する問題