1

設計に関する一般的な質問

があります。C# で記述されたメールサーバーがあります。
次に、C# で ASP.NET 用に記述された Web フォーラム ソフトウェアを用意しました。

ここで、メールサーバーを ASP.NET フォーラム アプリケーションに統合したいと考えています。たとえば、フォーラムからメーリングリストを作成し、フォーラムのメーリングリスト メンバーに自分自身を追加する機会をユーザーに提供し、新しいリスト メンバーをそれぞれのメーリング リストに追加できるようにしたいと考えています。サーバー。

サーバーは別個のコンソール/winforms/サービス アプリケーションであるため、これには .NET リモート処理を使用するのが最善だと最初に考えました。

しかし、私の 2 番目の考えは、 (a)
自分のやりたいことを実行できる仮想マシンを持っていない
(b) ホストの管理者が追加の
(c) ユーザーは、外部プログラムではなく、Web アプリケーションの追加のみを許可するサービス プランを持っている可能性があります (非常に可能性が高い)ここ


で、質問したいと思います:
メールサーバーをサーバーに完全に統合することは可能ですか? ASP.NET アプリケーション何とか? (私はサーバー + ASP.NET アプリケーションの完全なソースを持っています)

おそらく、ページや ashx ハンドラーではなく、http モジュールのようなものでしょうか? または、TCP/IP アプリケーションを asp.net に統合する一般的な方法は何ですか? (もちろん、それぞれのポートが利用可能/転送されていると仮定しています-そして、電子メールサーバーを外部アプリケーションとして実行することも可能にします)

4

3 に答える 3

1

理想的なケースでは、次のことを行います。

独自のサーバーにセットアップし、Web アプリが対話する/対話できる WCF/Web サービスを公開します。

自分で実行し続ける余裕がない、またはしたくない場合は、サブスクリプション料金を請求できます。

于 2010-08-05T20:35:45.533 に答える
0

おそらくあまり良いアイデアではありませんが、Global.asaxでスレッドを開始し、アプリケーションプールの実行中/Webアプリがリロードされていないときにバックグラウンド処理を実行できます。したがって、そこでサーバーを起動することはできますが、サーバーの存続期間を制御することはできません。

于 2010-08-05T19:27:49.773 に答える
0

chris166 のコメントに追加すると、アプリケーションの起動時も制御できなくなります。[ページが要求されるまでアプリケーションがロードされないため...] Web アプリとコンソール/サービス アプリの間で何らかの統合をセットアップすることをお勧めします。

私はおそらく、メールサーバーが要求された変更についてフォーラムアプリをポーリングする、ほぼリアルタイムの統合をセットアップする傾向があります.

于 2010-08-05T20:29:36.940 に答える