2011-04-04 47 views
0

我有一個WCF服務,並且在一個模塊中,我必須在每次保存記錄時發送確認郵件。我打算使用異步線程來發送郵件,以便郵件發送時服務性能不受影響。WCF和線程

我的問題是在WCF中使用線程是安全的還是會影響其性能?

回答

1

作爲保存的一部分,您發送了多少封電子郵件?如果只有一小部分(即:1),則不需要穿線。從.net發送郵件到本地SMTP服務器(它將處理實際的傳送)非常快。交付的實際「工作」由SMTP服務器處理,不是您需要擔心的事情。

你可以做到這一點,它應該工作,但在這種情況下,IMO最簡單的解決方案會給你最好的(也是最容易維護的)結果。

+0

感謝Tridus,但如果我在wcf中使用異步線程,它會影響性能呢?我問這是因爲郵件數量可能會更高 – Deepesh 2011-04-06 05:21:50

+0

我不這麼認爲,但我也不確定它會有幫助。如果請求本身在該線程完成之前返回,則很可能會中止該請求。如果你必須等待它,那麼你不會通過使用線程來獲得任何東西。你必須檢查它才能發現。 – Tridus 2011-04-06 09:41:37