2010-09-16 76 views
1

我有一個WCF服務(託管在IIS 6中),具有兩個服務FileMonitorService和JobService。在FileMonitorService的一個方法中,我想通過WCF在JobService中調用一個方法。 JobService中的這個方法是異步執行的(fire and forget)。WCF:同一程序集中的服務調用服務

我想它會很容易使用線程池和信號,當他們都完成..我寧願使用WCF,雖然(這是一個個人項目,所以我只是嘗試新的東西)。

編輯: 我遇到了這兩個帖子,但他們解決了跨不同服務器的WCF服務。
Calling a WCF service from another WCF service
calling a WCF service object method in another WCF service

編輯2:澄清有關問題:

更少的一個問題,我想不止有關辦法的想法的請求。

+0

問題是? – 2010-09-16 13:44:26

+0

有沒有不想直接異步調用方法的原因? – 2010-09-16 13:48:02

+0

對不起,不清楚。我只是在這個方法上徵求意見。我可以直接調用該方法,並認爲我可以利用WCF的線程。從概念上講,我試圖做的是從服務內部激發一種「火與遺忘」的服務。當我寫這篇文章的時候,我認爲一個更合適的解決方案可能是啓動一個WF過程,因爲實際上,這就是我正在做的... – 2010-09-16 14:03:56

回答

1

通過WCF做它只會增加開銷,所以你應該直接在JobServices中調用該方法,除非你有一個令人信服的理由不這樣做。 由於上下文數量有限,如果我是你,我會堅持使用ThreadPool。

+0

我同意我的想法。正如我在上面的評論中提到的那樣,我意識到,不是服務,最初的WCF服務基本上是在開發一個工作流程。所以我認爲WF可能是這種情況下最好的解決方案。 – 2010-09-16 14:10:02

+0

不用了,請按照您的建議Alfred和JobServices直接使用ThreadPool。 – 2010-10-01 18:54:48

相關問題