Экземпляр в 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 и попробуйте.

Другие вопросы по тегам