Silverlight 및 WCF 서비스를 처음 사용합니다. 객체 서버 측을 조작 할 수있는 클라이언트 응용 프로그램을 작성하려고합니다.SilverLight 사용 Wcf 서비스 - 세션을 추적 할 수 없습니다.
내 문제는, 단순히 증가 할 또는 숫자가에 따라 감소 내 실버 라이트 클라이언트가 서비스를 호출 할 때마다, 그것은 아래의 예에서 생성자 체계적으로
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은 ** 세션을 지원하지 않습니다 **. –