2010-12-17 67 views
0

我是新來的WCF,我的任務是創建,維護會議在WCF會話創建在WCF

我有一個要求,在我的項目,它說什麼是我需要有一個服務(WCF)必須啓用會話。不止一個客戶會聯繫上述服務,並且服務必須提供客戶需要的所需信息。

例如:該服務將舉行一個DOM對象,這裏指DOM一個數據庫對象,這將有說員工information.Each客戶會要求從DOM對象不同的信息,我們的服務必須提供的信息。每次客戶端調用時,我們的服務不應該轉到數據庫,所以爲此我們需要實現服務中的會話管理(WCF)。

這將是很大的幫助,如果有人執行我的任務提供一些意見,建議,或示例代碼...

謝謝...

回答

1

首先,我要指出的是,它通常是與WCF使用會話是一個非常糟糕的主意。打開太多會話將消耗大量資源(例如內存和數據庫連接)。你提到你也在會話中存儲數據庫對象 - 這也可能最終會傷害你,因爲大多數數據庫只允許有限數量的會話。所有這一切說,如果你確實需要使用會話,有一些信息可以在MSDN上進行配置。

您可以配置綁定,如下所示使用會話:

<wsHttpBinding> 
    <binding name="wsHttpBinding"> 
     <reliableSession enabled="true" /> 
    </binding> 
</wsHttpBinding> 

然後,您可以標記您的ServiceContract與SessionMode=SessionMode.Required

[ServiceContract(Namespace="http://Microsoft.ServiceModel.Samples", 
SessionMode=SessionMode.Required)] 
    public interface IMyService 
    { 
     ... 
    } 
+0

感謝烏拉圭回合的建議...我肯定會認爲生根粉你告訴我的想法...如果你不介意可以給你一個使用會話的示例應用程序? – 2010-12-17 07:17:11

+0

非常感謝Mr.Sansom ...由於我是WCF的新手,我不知道它是否再次出現小問題....我是否可以通過單獨使用此代碼在我的項目中實現和維護會話?有什麼我需要做的服務器端或客戶端? – 2010-12-17 07:41:15