다음을 통해 공유


SendMessageChannelCache 생성자

정의

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>.

적용 대상