SendMessageChannelCache 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
메시징 활동을 사용하여 Send 서비스 엔드포인트에 메시지를 보내는 워크플로의 캐시 공유 수준, 채널 팩터리 캐시 설정 및 채널 캐시 설정을 사용자 지정할 수 있는 확장을 나타냅니다.
public ref class SendMessageChannelCache sealed : IDisposable
public sealed class SendMessageChannelCache : IDisposable
type SendMessageChannelCache = class
interface IDisposable
Public NotInheritable Class SendMessageChannelCache
Implements IDisposable
- 상속
-
SendMessageChannelCache
- 구현
예제
다음 예제에서는 클래스를 사용하여 단일 앱 도메인의 SendMessageChannelCache 두 워크플로 애플리케이션 간에 채널 캐시를 공유하는 방법을 보여 줍니다.
//sharing a channel cache between two workflow applications in a single app-domain.
sharedChannelCache = new SendMessageChannelCache(new ChannelCacheSettings { MaxItemsInCache = 5 }, new ChannelCacheSettings { MaxItemsInCache = 5 });
WorkflowApplication workflowApp1 = new WorkflowApplication(workflow);
workflowApp1.Completed = new Action<WorkflowApplicationCompletedEventArgs>(OnCompleted);
workflowApp1.Extensions.Add(sharedChannelCache);
WorkflowApplication workflowApp2 = new WorkflowApplication(workflow);
workflowApp2.Completed = new Action<WorkflowApplicationCompletedEventArgs>(OnCompleted);
workflowApp2.Extensions.Add(sharedChannelCache);
//disabling the channel cache so that channels are closed after being used.
SendMessageChannelCache disabledChannelCache = new SendMessageChannelCache(new ChannelCacheSettings { MaxItemsInCache = 0 }, new ChannelCacheSettings { MaxItemsInCache = 0 });
WorkflowApplication workflowApp3 = new WorkflowApplication(workflow);
workflowApp3.Completed = new Action<WorkflowApplicationCompletedEventArgs>(OnCompleted);
workflowApp3.Extensions.Add(disabledChannelCache);
설명
이 클래스는 서비스 엔드포인트에 메시지를 보내는 워크플로를 위한 것입니다. 이러한 워크플로는 일반적으로 클라이언트 워크플로이지만 에 WorkflowServiceHost호스트되는 워크플로 서비스일 수도 있습니다.
기본적으로 호스팅되는 워크플로 WorkflowServiceHost에서 메시징 활동에 사용되는 Send 캐시는 (호스트 수준 캐싱)의 모든 워크플로 인스턴스에서 WorkflowServiceHost 공유됩니다. 호스트되지 않는 WorkflowServiceHost클라이언트 워크플로의 경우 캐시는 워크플로 인스턴스(인스턴스 수준 캐싱)에서만 사용할 수 있습니다. 구성에 정의된 엔드포인트가 있는 워크플로의 모든 송신 작업에 대해서는 기본적으로 캐싱을 사용하지 않도록 설정됩니다.
채널 팩터리 및 채널 캐시에 대한 기본 캐시 공유 수준 및 캐시 설정을 변경하는 방법에 대한 자세한 내용은 활동 보내기에 대한 캐시 공유 수준 변경을 참조하세요.
생성자
| Name | Description |
|---|---|
| SendMessageChannelCache() |
기본 팩터리 캐시 및 채널 캐시 설정을 사용하여 클래스의 SendMessageChannelCache 새 인스턴스를 초기화합니다. |
| SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean) |
사용자 지정 팩터리 캐시 설정, 사용자 지정 채널 캐시 설정 및 캐싱을 설정할지 여부를 나타내는 값을 사용하여 클래스의 새 인스턴스 SendMessageChannelCache 를 초기화합니다. |
| SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings) |
사용자 지정 팩터리 캐시 및 채널 캐시 설정을 사용하여 클래스의 SendMessageChannelCache 새 인스턴스를 초기화합니다. |
속성
| Name | Description |
|---|---|
| AllowUnsafeCaching |
캐싱을 설정할지 여부를 나타내는 값을 가져오거나 설정합니다. |
| ChannelSettings |
채널 캐시의 설정을 가져오거나 설정합니다. |
| FactorySettings |
채널 팩터리 캐시의 설정을 가져오거나 설정합니다. |
메서드
| Name | Description |
|---|---|
| Dispose() |
SendMessageChannelCache 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다. |
| Equals(Object) |
지정된 개체가 현재 개체와 같은지 여부를 확인합니다. (다음에서 상속됨 Object) |
| GetHashCode() |
기본 해시 함수로 사용됩니다. (다음에서 상속됨 Object) |
| GetType() |
현재 인스턴스의 Type 가져옵니다. (다음에서 상속됨 Object) |
| MemberwiseClone() |
현재 Object단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
| ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |