2011-10-28 53 views
1

如果在本文中顯示的實現中使用Unity與WCF:WCF and Unity 2.0是否存在需要關注的任何顯式處置活動?WCF Unity和對象處理

例如,讓我們假設服務上的操作使用非託管資源作爲構造注入參數,這將如何正確處置?另外,我認爲對於通過Unity實例化的託管資源沒有任何顧慮,當服務完成時它們將被釋放?即在每個呼叫中​​的每個呼叫之後。

謝謝

+0

Unity的退役支持存在一定的缺陷,但*可以使其工作。但是,它佔用了我書中六頁的全部內容來解釋如何做到這一點,所以太複雜了,不能在這裏解釋。鏈接,FWIW:http://affiliate.manning.com/idevaffiliate.php?id=1150_236 –

+0

你不能總結嗎?謝謝 –

+1

@Jon Archway:你忘記了笑臉:P我有信心,在書中有160頁(這太棒了),馬克認爲這是一個很好的判斷,可以概括爲可能。並仔細看看他的發佈記錄 - 沒有「這很容易,但我沒有告訴你如何,我會讓你猜測」駕駛評論看起來很酷。除了我是一個聰明的人,我不能高度推薦這本書。 –

回答

1

這取決於您的注射的選定生命週期管理。我寫了關於Unity中不同終身管理者的the article。簡而言之 - 只有ContainerControlledLifetimeManager(單身人士)和HiearchicalLifetimeManager將爲您處理處置。在所有其他情況下,您有責任處理注射處置。

+0

謝謝。在處理WCF時,除此之外,我還需要注意什麼嗎? –

+0

查看本文http://www.devtrends.co.uk/blog/introducing-unity.wcf-providing-easy-ioc-integration-for-your-wcf-services out ..它還提供了完整的源代碼和NuGet包 – Jack0fshad0ws