我是Silverlight和WCF服務的新手。我試圖編寫一個可以操縱對象服務器端的客戶端應用程序。已啓用SilverLight Wcf服務 - 無法跟蹤會話
我的問題是,我的每一個的Silverlight客戶端向服務呼叫時,它進入到構造系統
public SilverLightEnabledWcfService()
{
}
在下面的例子中,我只是想增加或減少一個數量取決於活動客戶端。
我該如何正確地做到這一點?
我也嘗試創建一個常規的ASP.net客戶端頁面,我得到了相同的結果,即服務器不記得會話。所以我不認爲問題出現在我的客戶端,但如果有幫助,我仍然很樂意發佈代碼。
謝謝!
using System;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Activation;
using Count.Library;
namespace Count.WebApp
{
[ServiceContract(Namespace = "")]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
public class SilverLightEnabledWcfService
{
public SilverLightEnabledWcfService()
{
}
private Class1 _class1;
[OperationContract]
public int Add1()
{
if (_class1 == null)
_class1 = new Class1(0);
_class1.Add1();
return Value;
}
[OperationContract]
public int Remove1()
{
if (_class1 == null)
_class1 = new Class1(0);
_class1.Remove1();
return Value;
}
public int Value
{
get
{
return _class1.Count;
}
}
}
}
你在使用結合?你的服務器和客戶端配置如何?會話只支持選擇幾個綁定 - 最值得注意的是,默認的basicHttpBinding沒有**不支持會話... – 2010-06-25 05:17:13