我的WCF服務(託管的Windows服務),有一些「SendEmail」的方法,其中做了一些處理後發送出去的電子郵件。現在WCF服務 - 發送回對象調用應用程序
,我有哪裏的客戶想要預覽電子郵件被髮送出去之前,他們另外一個要求,所以我的WCF服務需要整個電子郵件對象返回到調用的Web應用程序。 如果客戶對電子郵件對象感到滿意,他們只需點擊「發送」,然後再次調用WCF服務發送電子郵件。
因爲有時它可能需要更長的時間用於電子郵件對象processingy,我不想調用應用程序要等到郵件對象已準備就緒。
任何人都可以請指導什麼樣的變化,我需要讓我的WCF服務(目前有單向的操作)?
另外,請指導我,我是否需要去非同步操作或消息隊列,也可以是雙面合同?
謝謝!
謝謝拉迪斯拉夫,是的,這是它應該如何工作。一個查詢,如果我將排隊/保存請求發送到數據庫部分,如何啓動一個異步方法以便報告服務從隊列獲取第一個請求來處理,我應該爲此啓動一個新線程嗎? – iniki 2011-03-03 14:52:51
這是否意味着您只想在任何特定時間處理單個請求? – 2011-03-03 14:57:41
是的,這麼認爲。因爲一旦請求被保存到數據庫或排隊,客戶端可以愉快地繼續其他東西...所以服務應該從隊列中取出第一個未處理的作業並開始處理它。我應該怎麼做,我的服務從隊列中選擇工作並開始處理?另外,順便說一句,有可能從隊列中處理多個作業進行處理? – iniki 2011-03-03 15:15:54