Экземпляр в WCF - запрос, специфичный для Mode.PerSession
Я использую режим Instancing в качестве PerSession - если клиент делает несколько запросов для данного метода - o/p должен быть увеличен согласно приведенному ниже фрагменту кода. B /c Режим Instancing - PerSession,
Однако я всегда получаю значение как 1 для каждого вызова, в идеале оно должно быть увеличено.
Дайте мне знать, что мне не хватает
Заранее спасибо...
сервер
[ServiceContract]
public interface IServer
{
[OperationContract]
int GetData();
}
[ServiceBehavior(InstanceContextMode=InstanceContextMode.PerSession)]
public class Service1 : IServer
{
int count = 0;
public int GetData()
{
count++;
return count;
}
}
клиент
ServiceReference1.IServer obj = new ServiceReference1.ServerClient();
Console.WriteLine(obj.GetData());
Console.WriteLine(obj.GetData());
1 ответ
Какая у вас привязка? basicHttpBinding не поддерживает режим экземпляра PerSession, по умолчанию используется PerCall.
Если у вас есть basicHttpBinding, измените его на wsHttpBinding и попробуйте.