2014-03-27 19 views
0

我想要在WCF服務方法中創建的一些對象的Dispose,但我需要在創建方法的範圍之外清除它們。當我在ASP.NET中工作時,通常我會在Application_EndRequest事件中調用該代碼。WCF服務方法是否與ASP.NET Application_EndRequest等價?

如果答案是:WCF中沒有類似Application_EndRequest的事件,應該如何清理我的對象?

回答

1

您可以爲您的WCF服務實施IDisposable。如果配置服務PerSessionPerCall * 上下文模式 *一旦通道關閉並且服務實例被刪除,將會調用dispose方法。

+0

謝謝。作爲一個附註,我能夠遵循[本指南](http://elegantcode.com/2009/01/17/abstracting-request-state/)來管理我的WCF請求的狀態......這是我的終極目標目標。 –