SendMessageChannelCache 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
SendMessageChannelCache 클래스의 새 인스턴스를 초기화합니다.
오버로드
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>를 참조하십시오.
채널 팩터리 캐시만 사용하고 채널 캐시는 사용하지 않도록 설정하려면 channelSettings
값 0을 사용하여 ChannelCacheSettings 인스턴스로 초기화되는 이 생성자에 MaxItemsInCache 매개 변수를 전달하면 됩니다. 채널 팩터리 캐시와 채널 캐시 모두에서 캐시를 완전히 사용하지 않도록 설정하려면 factorySettings
값 0을 사용하여 ChannelCacheSettings 인스턴스로 초기화되는 이 생성자에 MaxItemsInCache 매개 변수를 전달하면 됩니다. 채널 팩터리 캐시를 사용하지 않도록 설정한 경우 채널 캐시를 사용하도록 설정할 수 없습니다.
적용 대상
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>를 참조하십시오.