我是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