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
- AxParameterData.cs
- ScrollableControl.cs
- DataSourceXmlSubItemAttribute.cs
- TypeConverterHelper.cs
- MetricEntry.cs
- NamedElement.cs
- Label.cs
- AutomationProperty.cs
- _Connection.cs
- HttpResponse.cs
- ContextStack.cs
- GeometryCollection.cs
- NamespaceMapping.cs
- Enum.cs
- Int16KeyFrameCollection.cs
- ClientApiGenerator.cs
- NavigationWindowAutomationPeer.cs
- SerialStream.cs
- Interlocked.cs
- EntityObject.cs
- CodeCommentStatement.cs
- ObfuscateAssemblyAttribute.cs
- SchemaInfo.cs
- QilGeneratorEnv.cs
- TableLayoutCellPaintEventArgs.cs
- HandlerMappingMemo.cs
- InputProcessorProfilesLoader.cs
- PageCache.cs
- SiteMapNodeCollection.cs
- Errors.cs
- FamilyTypefaceCollection.cs
- NavigationWindow.cs
- CngAlgorithmGroup.cs
- HttpClientCertificate.cs
- EventSinkHelperWriter.cs
- DeferredReference.cs
- TraceProvider.cs
- _BaseOverlappedAsyncResult.cs
- URL.cs
- MouseEventArgs.cs
- CodeGenerator.cs
- Button.cs
- AbstractExpressions.cs
- TypeExtension.cs
- ExpandableObjectConverter.cs
- RectangleGeometry.cs
- SymbolType.cs
- ThreadExceptionDialog.cs
- CodeMemberProperty.cs
- ViewStateModeByIdAttribute.cs
- DocumentPageViewAutomationPeer.cs
- PathStreamGeometryContext.cs
- HotSpot.cs
- EntryPointNotFoundException.cs
- PanelStyle.cs
- WinCategoryAttribute.cs
- ExceptionUtil.cs
- ObjectAssociationEndMapping.cs
- XmlValidatingReaderImpl.cs
- VariableAction.cs
- DependencyObjectType.cs
- TextSerializer.cs
- IisTraceListener.cs
- PageParserFilter.cs
- DynamicObject.cs
- UpdateManifestForBrowserApplication.cs
- WebDescriptionAttribute.cs
- DBPropSet.cs
- MenuItemStyle.cs
- ConfigurationValues.cs
- Point3DAnimation.cs
- Size.cs
- XmlNamespaceManager.cs
- OleDbDataReader.cs
- EventHandlerList.cs
- DataGridAddNewRow.cs
- TabItemWrapperAutomationPeer.cs
- unsafenativemethodstextservices.cs
- StatusBarPanel.cs
- OLEDB_Util.cs
- SQLDecimal.cs
- UriExt.cs
- WebPartMenuStyle.cs
- BlobPersonalizationState.cs
- WebBrowserProgressChangedEventHandler.cs
- TextCollapsingProperties.cs
- SemanticAnalyzer.cs
- CustomAttributeBuilder.cs
- LocalizableAttribute.cs
- FileAuthorizationModule.cs
- PrivateFontCollection.cs
- ComponentCommands.cs
- UnknownWrapper.cs
- QualificationDataItem.cs
- MenuEventArgs.cs
- QilScopedVisitor.cs
- PhysicalOps.cs
- Tracking.cs
- BindingExpressionUncommonField.cs
- Win32Native.cs