1

ASP.NET アプリケーションから開始される何百ものカスタム クライアント プロセスを含む DLL があります。当社のクライアントは、データ入力の実行中にこれらのプロセスを実行します。通常、クライアントごとに 1 つのプロセスしかありません。いつでも、これらのプロセスの 2 つまたは 3 つを更新することがあります。

現在、これらはすべて一連の DLL に格納されています。つまり、アプリケーションを 1 日に数回発行しています。その結果、発行によってアプリが再起動されるため、ログインしているクライアントはシステムから起動されます。

毎回完全に公開することなく、これらの DLL を更新する方法はありますか?

4

4 に答える 4

2

クライアントプロセスに共通のAPIがある場合は、DLLを個別にWCF(または同様の)サービスでホストし、クライアントプロセスをリモートで呼び出すことができます。したがって、基本的には、サービス指向アーキテクチャーへの移行を検討してください。

于 2012-04-17T21:08:06.790 に答える
1

アプリの再起動後にセッションとログに記録されたユーザーを保持するために、SQL サーバーまたは状態サーバー セッションに切り替えることができます。または、これらの dll を APP_DATA に保存し、動的にロードします。次に、もちろん、システムのリフレッシュを考え、ロードされた dll を新しくアップロードされたものでリフレッシュする必要があります。

于 2012-04-17T20:59:31.717 に答える
1

Microsoft のManaged Extensibility Framework (MEF)を確認してください。依存関係の管理だけでなく、プラグインのようなライブラリの読み込みも提供します。ほとんどの場合、それはまさにあなたが探しているものです。

于 2012-04-17T21:04:31.737 に答える
0

アプリケーションの再起動を回避する賢明な方法はありません。賢明という言葉が強調されていることに注意してください。

于 2012-04-17T21:03:51.837 に答える