<factorySettings>

채널 팩터리 캐시의 설정을 지정합니다.

 <behaviors>   <serviceBehaviors>     <behavior name=String">        <sendMessageChannelCache allowUnsafeCaching="Boolean" >                    <factorySettings idleTimeout="TimeSpan" leaseTimeout="TimeSpan" maxItemsInCache="Integer" />        </sendMessageChannelCache>     </behavior>   </serviceBehaviors> </behaviors> 

특성 및 요소

다음 단원에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

특성

특성

설명

idleTimeout

개체가 삭제되기 전에 캐시에서 유휴 상태로 있을 수 있는 최대 시간 간격을 지정하는 TimeSpan 값입니다.

leaseTimeout

개체가 캐시에서 제거되는 시간 간격을 지정하는 TimeSpan 값입니다.

maxItemsInCache

캐시에 유지될 수 있는 최대 개체 수를 지정하는 정수입니다.

자식 요소

없음

부모 요소

요소

설명

<sendMessageChannelCache>

캐시 공유 수준, 채널 팩터리 캐시 설정 및 Send 메시징 활동을 사용하여 서비스 끝점으로 메시지를 전송하는 워크플로를 위한 채널 캐시 설정에 대한 사용자 지정을 가능하게 하는 서비스 동작입니다.

설명

이 서비스 동작은 서비스 끝점에 메시지를 전송하는 워크플로를 위한 것입니다. 이러한 워크플로는 일반적으로 클라이언트 워크플로이지만 WorkflowServiceHost에서 호스팅되는 워크플로 서비스일 수도 있습니다.

기본적으로 WorkflowServiceHost에서 호스팅되는 워크플로에서 Send 메시징 활동에 사용되는 캐시는 WorkflowServiceHost의 모든 워크플로 인스턴스에서 공유됩니다(호스트 수준 캐싱). WorkflowServiceHost에서 호스팅되지 않는 클라이언트 워크플로의 경우 워크플로 인스턴스에서만 캐시를 사용할 수 있습니다(인스턴스 수준 캐싱). 구성에 정의된 끝점이 있는 워크플로의 경우 기본적으로 Send 활동에 캐싱을 사용하지 않도록 설정되어 있습니다.

채널 팩터리 및 채널 캐시에 대한 기본 캐시 공유 수준과 캐시 설정을 변경하는 방법추가 정보 Send 활동의 캐시 공유 수준 변경을 참조하십시오.

예제

호스팅된 워크플로 서비스의 경우 응용 프로그램 구성 파일에서 팩터리 캐시 및 채널 캐시 설정을 지정할 수 있습니다. 이렇게 하려면 팩터리 및 채널 캐시의 캐시 설정을 포함하는 서비스 동작을 추가하고 이 서비스 동작을 서비스에 추가합니다. 다음 예제에서는 사용자 지정 팩터리 캐시 및 채널 캐시 설정이 있는 MyChannelCacheBehavior 서비스 동작을 포함하는 구성 파일의 내용을 보여 줍니다. 이 서비스 동작은 behaviorConfiguarion 특성을 통해 서비스에 추가됩니다.

<configuration>  
  <system.serviceModel>
    <!-- List of other config sections here --> 
    <behaviors>
      <serviceBehaviors>
        <behavior name="MyChannelCacheBehavior">
          <sendMessageChannelCache allowUnsafeCaching ="false" >
            <!-- Control only the host level settings --> 
            <factorySettings maxItemsInCache = "8" idleTimeout = "00:05:00" leaseTimeout="10:00:00" />
            <channelSettings maxItemsInCache = "32" idleTimeout = "00:05:00" leaseTimeout="00:06:00" />
          </sendMessageChannelCache>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service name="MyService" behaviorConfiguration="MyChannelCacheBehavior" />
    </services>
  </system.serviceModel>
</configuration> 

참고 항목

참조

SendMessageChannelCache

SendMessageChannelCacheElement

Send

ChannelCacheSettings

개념

Send 활동의 캐시 공유 수준 변경