0

私のオフィスには 3 層構造があり、ビジネス層の dll (GAC 内) は既にビジネス コンポーネント サーバーにインストールされています。

方法 1: リモート GAC 軽量アプリケーションを構築しようとしています。アプリケーションはリモート ビジネス層サーバーの dll を参照しますが、その方法がわかりません。

方法 2: 古い方法の DCOM または COM+ しかし、私は DCOM を使用する古い方法を見つけました (GAC はもうありません)。 http://www.kepware.com/Support_Center/SupportDocuments/DCOM_Secure_by_default.pdf 比較的実現可能のように見えますが、手順を実行した後、アクセスがないなどのセキュリティ アラートが常に表示されます。

方法 3: Web サービス、遅すぎる! LAN 内の高速アクセスが必要なため、Web サービスを使用したくありません。Web サービスは IIS を経由する必要があるため、遅すぎます。

方法 4: TCP を使用した .NET リモート処理 この方法は、Web サービスよりも高速に見えますが、オーバーヘッドが大きいようです。

うまくいく限り、古い技術を使っても構いません。GAC は私の dll をより安全にします。他の許可されていない人がコピーして使用することはできないため、GAC が推奨されます。

お知らせ下さい。

4

1 に答える 1

0

私はかなりの数の記事を調査しましたが、ほとんどの利点 (バージョン管理、セキュリティ、利便性、プーリングなど) を含めるために、リモート マシンで dllをGACし、 Regsvcsを使用して dll を登録するのが最善の方法です。 COM+サービスとして。

一部の人々は、利便性が最優先事項であるため(迅速な展開、セキュリティ、バージョン管理はそれほど重要ではありません)、それほど面倒なことを望まないので、dllをリモートサーバーにXCopyしてからRegsvcsするだけでよいと提案しています。

于 2012-10-03T09:37:57.097 に答える