IISで実行されているASP.NETを使用してWebアプリケーションを開発したいと思います。
ユーザーがMAXIMA入力コマンドを送信すると、コードビハインドはカスタムWindowsサービスに、外部アセンブリを実行する新しい個別の一時プロセスを作成するように要求します。
より正確には、すべてのユーザーにサービスを提供するWindowsサービスは1つだけですが、各ユーザーは、外部アセンブリを実行する別個の一時的なプロセスに関連付けられます。
Windowsサービスには、特定のポートでリッスンする単一のソケットと、通信用の非同期ソケットのリストが含まれています。リストの各ソケットは、クライアントソケットとして機能する外部アセンブリを実行する個別の一時プロセスと通信します。
注:外部アセンブリはバッチファイル(管理対象アセンブリではない)であるため、アプリケーションドメインではなくプロセスを使用します。
私の質問は次のとおりです。
- コードビハインドからWindowsサービスを呼び出す方法は?
- 各ユーザーを個別の一時的なプロセスに関連付けるにはどうすればよいですか?
- 同時に作業するユーザーが増えている場合、スケーラビリティを向上させるにはどうすればよいですか?
- ユーザーが入力したMaxima入力コマンドが長時間実行プロセスを引き起こす場合、進行状況についてユーザーに通知するための賢明な方法は何ですか?
次のリンクは、私のプロジェクトに関する詳細を提供します:https ://sourceforge.net/projects/aspmaxima/forums/forum/1190702/topic/3786806
前もって感謝します。