状態管理

PerSessionモード

セッション確立されていない場合
 IsInitiating 「true」に設定したメソッドを呼び出すとセッションが確立され、「false」に設定したメソッド呼び出す際に、セッションが確立されている状態なら成功、セッション確立していなかったら、例外発生します。

セッション確立している場合
 IsTerminating 「true」に設定したメソッド実行完了後セッションが切断する。「false」に設定したメソッド実行完了後セッションに影響しない。

使用例:

[ServiceBehavior(PerSessionモード)]
public class Service1 : IService
{
   [OperationContract(IsInitiating = true, IsTerminating = false)]
   public void SatrtSession();//セッション開始
   [OperationContract(IsInitiating = false, IsTerminating = true)]
   public void StopSession();//セッション停止
   [OperationContract(IsInitiating = false, IsTerminating = false)]
   public void LogicA();//ロジック
}

注意点

  • NotAllowed モードを指定すると、必ずセッションが要求されるバインディングNetTcpBinding、NetNamedPipeBinding、WSDualHttpBindingなどを設定して、サービスを開始すると例外が発生してしまいます。
  • Allowed と Required を指定する場合、最初のサービス呼び出して、セッションが確立され、コントラクトの OperationContractAttribute 属性で明示的にセッションを確立/切断することができる


iディレクトリで複数のポータルサイトにディレクトリ登録

コメント:



(画像の文字列を入力して下さい)

トップ   編集 凍結 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019/12/02 (月) 12:44:02 (1628d)

PCpዾyǗlgĂ܂}WŔ܂z 萔O~ył񂫁z Yahoo yV NTT-X Store

z[y[W ̃NWbgJ[h COiq ӂ邳Ɣ[ COsیI COze