2013-02-24 132 views
0

我在讀書周,由於家庭日(國定假日),我的Web服務課上星期一被取消。不幸的是,在我們再次見到他之前,老師仍然分配了一個項目。WCF Web服務會話

我應該做一個Windows窗體客戶端的WCF服務。

我希望我的客戶端能夠更新我的StockService.svc.cs類中的一些字符串。唯一的問題是,它不保留數據。我知道這與會話有關,並且您需要指定會話類型或服務類中的某些內容。

什麼是我輸入的關鍵字,所以會話將持續到客戶端關閉爲止,以便爲會話保留任何已更改的值?

我發現:

[WebMethod(EnableSession=true)] 

但因爲我的老師有沒有涉及這在實驗室然而,我不知道如何使用它。它給出了一個錯誤:

錯誤1屬性'WebMethod'在此聲明類型上無效。它只對'方法'聲明有效。

任何幫助,將不勝感激。 (注意:儘管我給老師發郵件已經3天了,我不想在最後一分鐘做這個)

+0

我發現了[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)],這會解決我的問題嗎? – 2013-02-24 23:46:42

回答

2

您嘗試使用的屬性僅適用於XML Web Services。我建議你this article談論WCF會議。 WCF服務中的會話與asp.net中的不同。針對您的問題的一種解決方案可能是使用靜態變量來存儲插入的值。我在這裏做了一些測試,它完美地工作

+0

謝謝,這是我在鏈接中需要的信息。 – 2013-02-25 08:34:51