Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.WorkflowServices / System / ServiceModel / Dispatcher / DurableInstanceProvider.cs / 1305376 / DurableInstanceProvider.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Dispatcher { using System.ServiceModel.Channels; class DurableInstanceProvider : IInstanceProvider { DurableInstanceContextProvider durableInstanceContextProvider; public DurableInstanceProvider(DurableInstanceContextProvider instanceContextProvider) { this.durableInstanceContextProvider = instanceContextProvider; } public object GetInstance(InstanceContext instanceContext) { return ((IInstanceProvider) this).GetInstance(instanceContext, null); } public object GetInstance(InstanceContext instanceContext, Message message) { if (instanceContext == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("instanceContext"); } return instanceContext.Extensions.Find(); } public virtual void ReleaseInstance(InstanceContext instanceContext, object instance) { if (instanceContext == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("instanceContext"); } if (instance == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("instance"); } DurableInstance durableInstance = (DurableInstance) instance; if (instanceContext.State == CommunicationState.Faulted || instanceContext.Aborted) { durableInstance.Abort(); this.durableInstanceContextProvider.UnbindAbortedInstance(instanceContext, durableInstance.InstanceId); } else if (instanceContext.State == CommunicationState.Closed) { durableInstance.Close(); } } } } // 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
- BitStream.cs
- PerformanceCounterPermissionEntry.cs
- FontFamilyIdentifier.cs
- ValueQuery.cs
- TextServicesDisplayAttributePropertyRanges.cs
- AssociationSetEnd.cs
- NavigatorOutput.cs
- Freezable.cs
- SimpleLine.cs
- LocalizationParserHooks.cs
- FlowDocumentReader.cs
- ContextMarshalException.cs
- CopyAction.cs
- WebBrowserBase.cs
- LogicalExpressionTypeConverter.cs
- VersionedStream.cs
- BaseDataList.cs
- BamlLocalizabilityResolver.cs
- PersianCalendar.cs
- StateManagedCollection.cs
- CryptoHandle.cs
- ImagingCache.cs
- DbConnectionPoolOptions.cs
- DataRelationCollection.cs
- NetworkStream.cs
- PackageRelationship.cs
- LinearQuaternionKeyFrame.cs
- TimeEnumHelper.cs
- SqlFormatter.cs
- SimpleHandlerBuildProvider.cs
- SqlReferenceCollection.cs
- TextDecorationCollectionConverter.cs
- EntityTemplateUserControl.cs
- ChtmlImageAdapter.cs
- DateBoldEvent.cs
- CodeCompileUnit.cs
- TableCell.cs
- ResourceReferenceKeyNotFoundException.cs
- safesecurityhelperavalon.cs
- MonitoringDescriptionAttribute.cs
- SqlUnionizer.cs
- CreateUserWizardStep.cs
- TabItemWrapperAutomationPeer.cs
- SafeViewOfFileHandle.cs
- CatalogPartDesigner.cs
- SystemIPGlobalStatistics.cs
- MouseWheelEventArgs.cs
- PieceNameHelper.cs
- PropertyConverter.cs
- SendSecurityHeader.cs
- BoolExpressionVisitors.cs
- QilChoice.cs
- StreamReader.cs
- SamlEvidence.cs
- XamlTemplateSerializer.cs
- OdbcConnectionStringbuilder.cs
- RadioButtonList.cs
- UrlMappingsModule.cs
- TrustSection.cs
- TreeNodeClickEventArgs.cs
- XmlNamespaceMapping.cs
- SiblingIterators.cs
- RelationshipNavigation.cs
- DtdParser.cs
- arc.cs
- PolicyFactory.cs
- SelectionEditingBehavior.cs
- TimeoutException.cs
- PersistenceTypeAttribute.cs
- MouseEventArgs.cs
- Form.cs
- MetaModel.cs
- BrowserCapabilitiesCodeGenerator.cs
- ConfigXmlSignificantWhitespace.cs
- LiteralControl.cs
- ConditionChanges.cs
- EllipseGeometry.cs
- ActiveXSerializer.cs
- FtpRequestCacheValidator.cs
- IconHelper.cs
- TextEndOfSegment.cs
- PageContentCollection.cs
- WinFormsSecurity.cs
- SystemWebCachingSectionGroup.cs
- DataPagerField.cs
- AsyncOperationManager.cs
- DataGridViewToolTip.cs
- XPathDescendantIterator.cs
- QilReference.cs
- UInt32Converter.cs
- TagPrefixInfo.cs
- DataSourceBooleanViewSchemaConverter.cs
- Crc32Helper.cs
- SmiSettersStream.cs
- TabItemWrapperAutomationPeer.cs
- Thickness.cs
- SystemTcpConnection.cs
- NavigationService.cs
- Model3DGroup.cs
- DesignerDataStoredProcedure.cs