이 문서의 데모는 GitHub의에 업로드되었습니다 xinyuehtx / WCFdemo
이 블로그는 서비스 인스턴스를 설정하는 방법을 설명합니다
예 (인스턴스)
에서 WCF 항목 (6) - 서비스 세션 _wcf, C # _ Huangteng 샤오의 블로그 -CSDN 블로그 세션에 도입, 우리는 인스턴스화 연락을했다.
우리는 서비스 구현에 설정하면, 도시 된 바와 같이 ServiceBehavior
, 그리고 지정 InstanceContextMode
으로 PerSession
. 전체 세션의 라이프 사이클 서비스 클래스의 단일 인스턴스 내에서 다음 사항을 확인합니다.
또는 데모 세션에 블로그의 사용. 우리는하려고 InstanceContextMode
다른 옵션을 설정합니다.
우리는 첫 세트PerCall
그 결과를도.
우리는 세션 시작 방법뿐만 아니라, 방법의 나머지 부분은 손실 된 클라이언트 이름 것으로 나타났습니다
우리는 코멘트를 보면 : "새로운 InstanceContext를 채널이 생성되지 않은 경우, InstanceContextMode.PerCall 같은 행동의 값을 세션을 호출 한 후 복구 된 개체를 만들 수있는 각 호출하기 전에."좋아요를
이 코멘트는 두 가지를 보여
- PerCall, 각 호출 서버 측 방법으로 설정하면, 새로운 서비스 인스턴스를 생성합니다. 우리는 메소드 호출과 파괴의 끝, 전달 방법 인스턴스의 세션 이름을 만듭니다. 후속 방법은 새 인스턴스에 의해 사용됩니다.
- 이 댓글의 마지막 부분은 잘못된 것입니다, 그것은의 일부가되어야합니다
PerSession
내용. 에서 찾을 수 있습니다 은 Microsoft 문서 도구 - InstanceContextMode 열거 형 (는 system.serviceModel) . 즉, 세션이 활성화되지 않은 경우입니다,PerSession
하고PerCall
일관된 타임 동작.
그런 다음에 Single
그것? 에서 WCF는 Single
동일한 인스턴스를 사용하여 전체 수명주기를 나타냅니다
우리가 테스트,하자 InstanceContextMode
설정을 Single
것이다 _name = name
변경_name += name
우리는 고객의 이름으로 두 번째 세션이 봉합되는 참조
무엇 인스턴스화
동작의 예는 생성을 제어하고 상기 서비스 개체를 해제하도록 설정하는 서비스이다.
예 우리는 (예컨대, 세션 결합 또는 서비스 하나씩 생성) 상기 서비스 종료 상태를 제어 할 수있다
개요
우리는 WCF 서비스 인스턴스를 연구, 그 기능은
- 이 수
PerCall
,PerSession
,Single
세 가지 옵션 - 상태는 서버 측에서 유지 될 수있다
참고 링크 :
- InstanceContextMode 열거 (는 system.serviceModel) - 마이크로 소프트 문서
- 2019년 1월 27일 - WCF 항목 (6) - huangtengxiao
- 세션 인스턴스와 동시 - 마이크로 소프트 문서
이 문서는 자주 업데이트됩니다, 개인 블로그의 원래 읽어 보시기 바랍니다 https://xinyuehtx.github.io/을 지식의 이전 오류 및 더 나은 독서 경험을 오해 방지하기 위해.
이 작품은 비영리 - - 동일 조건 변경 허락 4.0 국제 라이센스 계약 크리에이티브 커먼즈 저작자 표시 라이선스합니다. 무단 전재, 사용, 재 게시에 오신 것을 환영합니다,하지만 (링크가 포함 : 황 Tengxiao가 서명 한 문서를 보관하십시오 https://xinyuehtx.github.io/를 ) 상업적인 목적으로 사용할 수 없다, 용지 사용권 변경에 따라 같은 일을 게시해야합니다. 당신은 질문이있는 경우, 제발 저에게 연락 .