5

アプリケーションには以下が含まれます:

  • ASP .NET MVC Web アプリ
  • ダル
  • バックグラウンド サービス
  • 図書館プロジェクト

Web アプリとバックグラウンド サービス プロジェクトは、ライブラリ プロジェクトを使用してメールを送信します。SMTP 設定は、ライブラリ プロジェクト自体の構成ファイルに含まれています。

このシナリオで、ELMAH をバインドしてライブラリ プロジェクトから SMTP 設定を取得する方法はありますか? おそらく、(Application_Start 中に) コードを使用して ELMAH を構成する方法があれば、意図したことを達成するのに役立ちます。

ガイダンスは大歓迎です。

4

2 に答える 2

4

[この記事]からいくつかの用途が見つかるかもしれません。

特に、エラーレポートを電子メールで自動的に送信することに関するセクションが役立つ場合があります。同じトピックのより焦点を絞ったリンクは次のとおりです。[リンク]

これらはSMTP設定の静的アドレスを設定する方法を示していますが、構成ファイルに基づいて実行時に動的に作成する方法がわかりません。これをより良い方法で行う方法を見つけたら、必ずこの回答を編集するかコメントを投稿しますが、リンクを見て、今のところ役立つかどうかを確認してください。

于 2012-08-26T14:37:03.687 に答える
1

エラー レポートを HTML アドレスに投稿するように elmah を構成できます。この記事を参照してください。

そのアドレスに投稿するように設定すると、任意のバックエンドでキャッチしてメールを送信できます。

あなたはMVCを使用していると述べたので、そこの参照にアクセスできるので、ライブラリプロジェクトのSMTP設定を使用して、elmahをコントローラーアクションに投稿してから電子メールを送信できます。

于 2012-08-26T14:50:52.373 に答える