2011-01-19 4 views
0

私はインスタンス化モードをPerSessionとして使用しています - クライアントが特定のメソッドに対して複数のリクエストを行う場合 - o/pは次のコードスニペットで増やす必要がありますb/c Instancingモードは PerSession、WCFでのインスタンス化 - Mode.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()); 

答えて

0

...私は事前に

感謝をしないのですか知ってみましょうhアヴェ? basicHttpBindingは、デフォルトでPerCallに設定されているPerSessionインスタンスモードをサポートしていません。

basicHttpBindingをwsHttpBindingに変更して試してください。

+0

返信用Thxしかし、私はbinding = "wsHttpBinding"を使用しています – Amit

+0

上記のコードは私にとってうまくいきます。それは1 2と3を表示します。問題は確かにいくつかの構成設定であるべきです。場合によってはwsHTTPへのバインディングを設定することもできますが、一部のシナリオでは基本設定がデフォルトになることがあります。 – Suhumar

+0

こんにちはSuhumar、上記のo/pを取得するための手順を教えてください。 .. 前もって感謝します... – Amit

関連する問題