SendMessageChannelCache 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
SendMessageChannelCache 클래스의 새 인스턴스를 초기화합니다.
오버로드
| Name | Description |
|---|---|
| SendMessageChannelCache() |
기본 팩터리 캐시 및 채널 캐시 설정을 사용하여 클래스의 SendMessageChannelCache 새 인스턴스를 초기화합니다. |
| SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings) |
사용자 지정 팩터리 캐시 및 채널 캐시 설정을 사용하여 클래스의 SendMessageChannelCache 새 인스턴스를 초기화합니다. |
| SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean) |
사용자 지정 팩터리 캐시 설정, 사용자 지정 채널 캐시 설정 및 캐싱을 설정할지 여부를 나타내는 값을 사용하여 클래스의 새 인스턴스 SendMessageChannelCache 를 초기화합니다. |
SendMessageChannelCache()
기본 팩터리 캐시 및 채널 캐시 설정을 사용하여 클래스의 SendMessageChannelCache 새 인스턴스를 초기화합니다.
public:
SendMessageChannelCache();
public SendMessageChannelCache();
Public Sub New ()
적용 대상
SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings)
사용자 지정 팩터리 캐시 및 채널 캐시 설정을 사용하여 클래스의 SendMessageChannelCache 새 인스턴스를 초기화합니다.
public:
SendMessageChannelCache(System::ServiceModel::Activities::ChannelCacheSettings ^ factorySettings, System::ServiceModel::Activities::ChannelCacheSettings ^ channelSettings);
public SendMessageChannelCache(System.ServiceModel.Activities.ChannelCacheSettings factorySettings, System.ServiceModel.Activities.ChannelCacheSettings channelSettings);
new System.ServiceModel.Activities.SendMessageChannelCache : System.ServiceModel.Activities.ChannelCacheSettings * System.ServiceModel.Activities.ChannelCacheSettings -> System.ServiceModel.Activities.SendMessageChannelCache
Public Sub New (factorySettings As ChannelCacheSettings, channelSettings As ChannelCacheSettings)
매개 변수
- factorySettings
- ChannelCacheSettings
캐시된 채널 팩터리에 대한 캐시 설정입니다.
- channelSettings
- ChannelCacheSettings
캐시된 채널에 대한 캐시 설정입니다.
예제
다음 예제에서는 클래스를 사용하여 단일 앱 도메인의 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);
설명
채널 팩터리에 대한 자세한 내용은 다음을 참조 ChannelFactory 하세요 ChannelFactory<TChannel>.
값이 0인 인스턴스에 초기화된 ChannelCacheSettings 이 생성자에 매개 변수를 전달 channelSettings 하여 채널 팩터리 캐시만 사용하고 채널 캐시를 MaxItemsInCache 사용하지 않도록 설정할 수 있습니다. 채널 팩터리 캐시와 채널 캐시 모두에 대해 캐시를 완전히 사용하지 않도록 설정하려면 값이 0인 인스턴스에 초기화된 ChannelCacheSettings 이 생성자에 매개 변수를 MaxItemsInCache 전달 factorySettings 합니다. 채널 팩터리 캐시를 사용하지 않도록 설정한 경우 채널 캐시를 켤 수 없습니다.
적용 대상
SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean)
사용자 지정 팩터리 캐시 설정, 사용자 지정 채널 캐시 설정 및 캐싱을 설정할지 여부를 나타내는 값을 사용하여 클래스의 새 인스턴스 SendMessageChannelCache 를 초기화합니다.
public:
SendMessageChannelCache(System::ServiceModel::Activities::ChannelCacheSettings ^ factorySettings, System::ServiceModel::Activities::ChannelCacheSettings ^ channelSettings, bool allowUnsafeCaching);
public SendMessageChannelCache(System.ServiceModel.Activities.ChannelCacheSettings factorySettings, System.ServiceModel.Activities.ChannelCacheSettings channelSettings, bool allowUnsafeCaching);
new System.ServiceModel.Activities.SendMessageChannelCache : System.ServiceModel.Activities.ChannelCacheSettings * System.ServiceModel.Activities.ChannelCacheSettings * bool -> System.ServiceModel.Activities.SendMessageChannelCache
Public Sub New (factorySettings As ChannelCacheSettings, channelSettings As ChannelCacheSettings, allowUnsafeCaching As Boolean)
매개 변수
- factorySettings
- ChannelCacheSettings
캐시된 채널 팩터리에 대한 캐시 설정입니다.
- channelSettings
- ChannelCacheSettings
캐시된 채널에 대한 캐시 설정입니다.
- allowUnsafeCaching
- Boolean
true캐싱을 켜려면 그렇지 않으면 . false
설명
기본적으로 캐시는 구성에 정의된 엔드포인트를 Send 사용하지 않는 활동에만 사용할 수 있습니다. 그러나 이 경우 캐싱을 켜려면 매개 변수를 사용하여 이 생성자를 allowUnsafeCaching 호출합니다 true. 다음으로, 이 클래스의 새 인스턴스를 워크플로 서비스 호스트 또는 워크플로 인스턴스에 대한 확장으로 추가합니다.
채널 팩터리에 대한 자세한 내용은 다음을 참조 ChannelFactory 하세요 ChannelFactory<TChannel>.