<sendMessageChannelCache>
캐시 공유 수준, 채널 팩터리 캐시 설정 및 Send 메시징 활동을 사용하여 서비스 끝점으로 메시지를 전송하는 워크플로를 위한 채널 캐시 설정에 대한 사용자 지정을 가능하게 하는 서비스 동작입니다.
Schema Hierarchy
워크플로의 <system.serviceModel>
워크플로의 <behaviors>
워크플로의 <serviceBehaviors>
워크플로 <serviceBehaviors>의 <behavior>
<sendMessageChannelCache>
구문
<behaviors> <serviceBehaviors> <behavior name=String"> <sendMessageChannelCache allowUnsafeCaching="Boolean" > <channelSettings idleTimeout="TimeSpan" leaseTimeout="TimeSpan" maxItemsInCache="Integer" /> <factorySettings idleTimeout="TimeSpan" leaseTimeout="TimeSpan" maxItemsInCache="Integer" /> </sendMessageChannelCache> </behavior> </serviceBehaviors></behaviors>
특성 및 요소
다음 단원에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.
특성
특성 | 설명 |
---|---|
allowUnsafeCaching |
캐시 설정 여부를 나타내는 부울 값입니다. 워크플로 서비스에 사용자 지정 바인딩 또는 사용자 지정 동작이 있는 경우 캐싱이 안전하지 않을 수 있으므로 기본적으로 사용되지 않도록 설정됩니다. 그러나 캐싱을 사용하도록 설정하려는 경우 이 속성을 true로 설정하면 됩니다. |
자식 요소
요소 | 설명 |
---|---|
채널 캐시의 설정을 지정합니다. |
|
채널 팩터리 캐시의 설정을 지정합니다. |
부모 요소
요소 | 설명 |
---|---|
동작 요소를 지정합니다. |
설명
이 서비스 동작은 서비스 끝점에 메시지를 전송하는 워크플로를 위한 것입니다. 이러한 워크플로는 일반적으로 클라이언트 워크플로이지만 WorkflowServiceHost에서 호스팅되는 워크플로 서비스일 수도 있습니다.
기본적으로 WorkflowServiceHost에서 호스팅되는 워크플로에서 Send 메시징 활동에 사용되는 캐시는 WorkflowServiceHost의 모든 워크플로 인스턴스에서 공유됩니다(호스트 수준 캐싱). WorkflowServiceHost에서 호스팅되지 않는 클라이언트 워크플로의 경우 캐시는 워크플로 인스턴스에서만 사용할 수 있습니다(인스턴스 수준 캐싱). 구성에 정의된 끝점이 있는 워크플로의 경우 기본적으로 Send 활동에 캐싱을 사용하지 않도록 설정되어 있습니다.
채널 팩터리 및 채널 캐시에 대한 기본 캐시 공유 수준과 캐시 설정을 변경하는 방법에 대한 자세한 내용은 Changing the Cache Sharing Levels for Send Activities을 참조하십시오.
예제
호스팅된 워크플로 서비스의 경우 응용 프로그램 구성 파일에서 팩터리 캐시 및 채널 캐시 설정을 지정할 수 있습니다. 이렇게 하려면 팩터리 및 채널 캐시의 캐시 설정을 포함하는 서비스 동작을 추가하고 이 서비스 동작을 서비스에 추가합니다. 다음 예제에서는 사용자 지정 팩터리 캐시 및 채널 캐시 설정이 있는 **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
관련 자료
Changing the Cache Sharing Levels for Send Activities
빌드 날짜: 2010-02-13