다음을 통해 공유


SendMessageChannelCache 생성자

정의

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);

설명

채널 팩터리에 대한 자세한 내용은 ChannelFactoryChannelFactory<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합니다. 다음에는 이 클래스의 새 인스턴스를 워크플로 서비스 호스트 또는 워크플로 인스턴스에 확장으로 추가합니다.

채널 팩터리에 대한 자세한 내용은 ChannelFactoryChannelFactory<TChannel>를 참조하십시오.

적용 대상