0

インスタンス化モードを PerSession として使用しています - クライアントが特定のメソッドに対して複数のリクエストを行う場合 - 以下のコード スニペットに従って o/p をインクリメントする必要があります b/c インスタンス化モードは 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());
4

1 に答える 1

0

あなたが持っているバインディングは何ですか?basicHttpBinding は PerSession インスタンス モードをサポートしていません。デフォルトは PerCall です。

basicHttpBinding がある場合は、それを wsHttpBinding に変更して試してください。

于 2011-01-20T10:18:02.570 に答える