WCF 항목 (7) - 인스턴스화

이 문서의 데모는 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세 가지 옵션
  • 상태는 서버 측에서 유지 될 수있다

참고 링크 :


이 문서는 자주 업데이트됩니다, 개인 블로그의 원래 읽어 보시기 바랍니다 https://xinyuehtx.github.io/을 지식의 이전 오류 및 더 나은 독서 경험을 오해 방지하기 위해.

크리에이티브 커먼즈 라이센스 이 작품은 비영리 - - 동일 조건 변경 허락 4.0 국제 라이센스 계약 크리에이티브 커먼즈 저작자 표시 라이선스합니다. 무단 전재, 사용, 재 게시에 오신 것을 환영합니다,하지만 (링크가 포함 : 황 Tengxiao가 서명 한 문서를 보관하십시오 https://xinyuehtx.github.io/를 ) 상업적인 목적으로 사용할 수 없다, 용지 사용권 변경에 따라 같은 일을 게시해야합니다. 당신은 질문이있는 경우, 제발 저에게 연락 .

게시 54 개 원래 기사 · 원의 칭찬 0 · 조회수 2428

추천

출처blog.csdn.net/htxhtx123/article/details/104231398