0

電子メールを送信するプログラムを作成する必要があります...

Windows でスケジュールされたタスクとして設定し、ASP.NET Web サイトからオンデマンドで呼び出す必要があります。

私は実行可能ファイルの書き方を知っています (そして私の ASP.NET Web サイトは完成間近です)。

プログラムのコーディング方法は知っていますが、コードを 2 か所で複製することは避けたいと考えています。

私の最初のアイデアは、.exe をコーディングし、スケジュールされたタスクとして設定し、ASP.NET Web サイトのコード (button_clicked など) から呼び出すことでしたが、これが良いアイデアかどうかはわかりません。

より良い方法はありますか (より安全ですが、それ以上の労力は必要ありません)。

これは ASP.NET Web サイト プロジェクト (アプリケーションではない) であり、ソリューションの一部ではありません。

4

2 に答える 2

1

送信コードを ASP.NET 内に配置し、スケジュールされたタスクが Web サイトのパスワードで保護された URL を要求するようにします (例: /send-mails?pw=jdgdifgnfdhg)。そうすれば、EXEは必要ありません。curl.exe を使用して http 要求を実行できます。超シンプル。

于 2013-08-08T16:47:17.507 に答える
1

サーバー上の GAC にアクセスできる場合は、コードを EXE からライブラリ アセンブリに抽象化します。ライブラリ DLL を GAC に追加します。次に、EXE と Web プロジェクトの両方からその DLL を参照します。

GAC にアクセスできない場合でも、DLL を EXE と共に Web アプリのビンにデプロイするだけで実行できます。

編集

ライブラリアセンブリを作成する方法は次のとおりですhttp://broadcast.oreilly.com/2010/07/understanding-c-namespaces-and.html

于 2013-08-08T15:45:51.180 に答える