SendMessageChannelCache Costruttori

Definizione

Inizializza una nuova istanza della classe SendMessageChannelCache.Initializes a new instance of the SendMessageChannelCache class.

Overload

SendMessageChannelCache()

Inizializza una nuova istanza della classe SendMessageChannelCache con le impostazioni della cache factory e della cache del canale predefinite.Initializes a new instance of the SendMessageChannelCache class with default factory cache and channel cache settings.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings)

Inizializza una nuova istanza della classe SendMessageChannelCache con le impostazione della cache factory e della cache del canale personalizzate.Initializes a new instance of the SendMessageChannelCache class with custom factory cache and channel cache settings.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean)

Inizializza una nuova istanza della classe SendMessageChannelCache con impostazioni della cache di factory personalizzate, impostazioni della cache di canale personalizzate e un valore che indica se attivare caching.Initializes a new instance of the SendMessageChannelCache class with custom factory cache settings, custom channel cache settings, and a value that indicates whether to turn caching on.

SendMessageChannelCache()

Inizializza una nuova istanza della classe SendMessageChannelCache con le impostazioni della cache factory e della cache del canale predefinite.Initializes a new instance of the SendMessageChannelCache class with default factory cache and channel cache settings.

public:
 SendMessageChannelCache();
public SendMessageChannelCache ();
Public Sub New ()

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings)

Inizializza una nuova istanza della classe SendMessageChannelCache con le impostazione della cache factory e della cache del canale personalizzate.Initializes a new instance of the SendMessageChannelCache class with custom factory cache and channel cache settings.

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)

Parametri

factorySettings
ChannelCacheSettings

Impostazioni della cache per le channel factory memorizzati nella cache.The cache settings for cached channel factories.

channelSettings
ChannelCacheSettings

Impostazioni della cache per i canali memorizzati nella cache.The cache settings for cached channels.

Esempi

Nell'esempio seguente viene mostrato come utilizzare la classe SendMessageChannelCache per condividere una cache del canale tra due applicazioni del flusso di lavoro in un solo dominio dell'applicazione.The following example shows how to use the SendMessageChannelCache class to share a channel cache between two workflow applications in a single app domain.


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

Commenti

Per ulteriori informazioni sulle channel factory, vedere ChannelFactory e ChannelFactory<TChannel>.For more information about channel factories, see ChannelFactory and ChannelFactory<TChannel>.

È possibile scegliere di utilizzare solo la cache della channel factory e disabilitare la cache del canale passando il parametro channelSettings a questo costruttore inizializzato su un'istanza di ChannelCacheSettings con un valore MaxItemsInCache pari a 0.You can choose to use only the channel factory cache and disable the channel cache by passing the channelSettings parameter to this constructor initialized to a ChannelCacheSettings instance with a MaxItemsInCache value of 0. Per disabilitare completamente la cache sia per la cache della channel factory sia per la cache del canale, passare il parametro factorySettings a questo costruttore inizializzato su un'istanza di ChannelCacheSettings con un valore MaxItemsInCache pari a 0.To disable the cache completely for both the channel factory cache and the channel cache, pass the factorySettings parameter to this constructor initialized to a ChannelCacheSettings instance with a MaxItemsInCache value of 0. Notare che non è possibile attivare la cache del canale se la cache della channel factory è disabilitata.Note that you cannot turn the channel cache on if the channel factory cache is disabled.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean)

Inizializza una nuova istanza della classe SendMessageChannelCache con impostazioni della cache di factory personalizzate, impostazioni della cache di canale personalizzate e un valore che indica se attivare caching.Initializes a new instance of the SendMessageChannelCache class with custom factory cache settings, custom channel cache settings, and a value that indicates whether to turn caching on.

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)

Parametri

factorySettings
ChannelCacheSettings

Impostazioni della cache per le channel factory memorizzati nella cache.The cache settings for cached channel factories.

channelSettings
ChannelCacheSettings

Impostazioni della cache per i canali memorizzati nella cache.The cache settings for cached channels.

allowUnsafeCaching
Boolean

true per attivare la memorizzazione nella cache; in caso contrario, false.true to turn caching on; otherwise, false.

Commenti

Per impostazione predefinita, la cache è disponibile solo Send per le attività che non utilizzano gli endpoint definiti nella configurazione.By default, the cache is only available for Send activities that don't use endpoints defined in configuration. Tuttavia, se si desidera attivare la memorizzazione nella cache in questo caso, chiamare questo costruttore con allowUnsafeCaching il parametro trueimpostato su.However, if you want to turn caching on in this case call this constructor with the allowUnsafeCaching parameter set to true. Successivamente aggiungere la nuova istanza di questa classe come estensione a un host del servizio di flusso di lavoro o a un'istanza del flusso di lavoro.Next, add the new instance of this class as an extension to a workflow service host or a workflow instance.

Per ulteriori informazioni sulle channel factory, vedere ChannelFactory e ChannelFactory<TChannel>.For more information about channel factories, see ChannelFactory and ChannelFactory<TChannel>.

Si applica a