Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.WorkflowServices / System / ServiceModel / Dispatcher / WorkflowInstanceProvider.cs / 1305376 / WorkflowInstanceProvider.cs
//----------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------
namespace System.ServiceModel.Dispatcher
{
class WorkflowInstanceProvider : DurableInstanceProvider
{
WorkflowInstanceContextProvider instanceContextProvider;
public WorkflowInstanceProvider(WorkflowInstanceContextProvider instanceContextProvider)
: base(instanceContextProvider)
{
this.instanceContextProvider = instanceContextProvider;
}
public override void ReleaseInstance(InstanceContext instanceContext, object instance)
{
WorkflowDurableInstance workflowDurableInstance = null;
//If InstanceContext is taken down due to Exception(Like PersistenceException);
//Make sure we inform LifeTimeManager to cleanup the record.
if (instanceContext.State == CommunicationState.Faulted || instanceContext.Aborted)
{
if (this.instanceContextProvider.InstanceLifeTimeManager != null)
{
workflowDurableInstance = (WorkflowDurableInstance) instance;
this.instanceContextProvider.InstanceLifeTimeManager.CleanUp(workflowDurableInstance.InstanceId);
}
}
base.ReleaseInstance(instanceContext, instance);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UriTemplateLiteralQueryValue.cs
- SerializationSectionGroup.cs
- ImageUrlEditor.cs
- ValidatingPropertiesEventArgs.cs
- SmiMetaData.cs
- Timer.cs
- LogManagementAsyncResult.cs
- CodeIndexerExpression.cs
- ObjectDataSourceFilteringEventArgs.cs
- KeyPullup.cs
- XmlSerializerFactory.cs
- ListBoxItemWrapperAutomationPeer.cs
- ConsoleKeyInfo.cs
- GeneratedCodeAttribute.cs
- XsdBuildProvider.cs
- _SSPIWrapper.cs
- SingleAnimation.cs
- PropertyMappingExceptionEventArgs.cs
- ControlParameter.cs
- QilXmlReader.cs
- invalidudtexception.cs
- XmlWriterTraceListener.cs
- WindowsTreeView.cs
- BinaryOperationBinder.cs
- StringConverter.cs
- RoleBoolean.cs
- TypeUtil.cs
- AsyncResult.cs
- formatter.cs
- Span.cs
- CacheSection.cs
- TopClause.cs
- SQLInt64.cs
- MergeFailedEvent.cs
- DesignerListAdapter.cs
- DataServiceConfiguration.cs
- contentDescriptor.cs
- InternalBufferOverflowException.cs
- DockPanel.cs
- TcpClientCredentialType.cs
- IdentityValidationException.cs
- SqlConnectionStringBuilder.cs
- XmlTextAttribute.cs
- GridViewDeletedEventArgs.cs
- SQLBinary.cs
- RegistryDataKey.cs
- DATA_BLOB.cs
- InputGestureCollection.cs
- ComplexTypeEmitter.cs
- CopyOfAction.cs
- DefaultValidator.cs
- PermissionSetEnumerator.cs
- AppSettingsExpressionEditor.cs
- X509ChainPolicy.cs
- LinqDataSourceContextEventArgs.cs
- Executor.cs
- WebPartExportVerb.cs
- WSHttpSecurity.cs
- UInt16.cs
- WindowShowOrOpenTracker.cs
- UIElementParaClient.cs
- TableItemStyle.cs
- GridEntryCollection.cs
- TextPointer.cs
- SqlGatherConsumedAliases.cs
- GenericTypeParameterBuilder.cs
- VBIdentifierTrimConverter.cs
- SchemaNamespaceManager.cs
- DashStyle.cs
- TypedTableBase.cs
- Command.cs
- PopOutPanel.cs
- TriggerAction.cs
- WindowsFont.cs
- base64Transforms.cs
- WCFBuildProvider.cs
- X509SubjectKeyIdentifierClause.cs
- CorrelationService.cs
- DateTimeSerializationSection.cs
- SiteMapNode.cs
- RoutedPropertyChangedEventArgs.cs
- DesignSurfaceEvent.cs
- RealProxy.cs
- SqlAggregateChecker.cs
- HtmlElementErrorEventArgs.cs
- DiscoveryDocumentLinksPattern.cs
- WindowsStartMenu.cs
- TextTreeText.cs
- TypeLoadException.cs
- UnknownWrapper.cs
- EventLogSession.cs
- EntityTypeEmitter.cs
- Int32AnimationUsingKeyFrames.cs
- HandleCollector.cs
- GridViewColumnHeaderAutomationPeer.cs
- TypeResolvingOptions.cs
- SafeNativeMethods.cs
- Point3DCollection.cs
- XomlDesignerLoader.cs
- NestPullup.cs