語言

SendMessageChannelCache 建構函式

定義

初始化 SendMessageChannelCache 類別的新執行個體。

多載

名稱 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>。

你可以選擇只使用通道工廠快取,並透過將參數傳給 channelSettings 初始化為 ChannelCacheSettings 0 的建 MaxItemsInCache 構子來停用通道快取。 若要完全停用通道工廠快取與通道快取的快取,請將參數傳 factorySettings 入初始化為 ChannelCacheSettings 0 的建 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>。

適用於