2009-12-23 54 views
2

嘿傢伙,我想添加我的Windows窗體應用程序的能力,當我的應用程序生成一條錯誤消息時能夠發送給我一封電子郵件。如何爲我的應用程序設置Web服務?任何反饋將不勝感激。C#錯誤報告電子郵件 - 網絡服務

回答

1
  1. 您不需要Web服務來發送電子郵件。
  2. 如果你真的想使用Web服務,我想你實際上將偵聽來自客戶端消息的服務器上創建Web服務。您可以使用WCF客戶端設置Windows窗體應用程序,並設置一個WCF服務器來接收消息,但我認爲這是矯枉過正。
  3. 我個人會使用log4net的框架和配置SmtpAppender當您登錄錯誤發送電子郵件。當你掌握它的時候真的很高雅。
+0

+1 log4net的和自己不寫它 – smaclell 2009-12-23 19:47:58

2

你不需要這樣的web服務。

您可以使用System.Net命名空間中的MailMessage類 - 訣竅是使用正確的SMTP服務器設置,可能與SmtpClient類一起使用。這是你必須從你的網絡管理員或ISP那裏得到的。

2

看一看的Enterprise Library Exception Handling Application Block

異常處理應用程序塊旨在解決開發人員編寫使用異常處理的應用程序時最常見的任務。這些任務根據情景安排。每個場景都給出了一個真實世界的例子,討論了情況所需的異常處理函數,並展示了完成任務的代碼。

根據場景安排這些任務的目標是爲代碼提供一些上下文。方案不是顯示一組獨立的方法,而是沒有意識到它們最適合使用的位置,方案爲代碼提供了一個設置,並描述了許多其應用程序必須處理異常的開發人員所熟悉的情況。

的情景如下:

  • 日誌作爲例外
  • 包裝紙一個異常
  • 更換異常
  • 關於傳播異常
  • 顯示用戶友好的消息
  • 通知用戶
  • 協助在WCF服務邊界支持人員
  • 屏蔽例外