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
- CodeAccessPermission.cs
- DefaultEventAttribute.cs
- EnumerableRowCollection.cs
- CompositionAdorner.cs
- Invariant.cs
- KeyFrames.cs
- SystemIPInterfaceStatistics.cs
- CommandBindingCollection.cs
- PropertyDescriptorGridEntry.cs
- TimeEnumHelper.cs
- QilSortKey.cs
- AsyncSerializedWorker.cs
- Shape.cs
- MarkupObject.cs
- ListenerUnsafeNativeMethods.cs
- TypeBuilderInstantiation.cs
- SingleSelectRootGridEntry.cs
- MethodAccessException.cs
- XmlAtomicValue.cs
- ComplusTypeValidator.cs
- ReliabilityContractAttribute.cs
- DownloadProgressEventArgs.cs
- DataGridViewCellCancelEventArgs.cs
- SqlComparer.cs
- ImageProxy.cs
- DictionaryKeyPropertyAttribute.cs
- XmlUtilWriter.cs
- CodeRegionDirective.cs
- ViewBox.cs
- EncryptedKey.cs
- BufferBuilder.cs
- Tracer.cs
- ScriptingJsonSerializationSection.cs
- DataMember.cs
- ExpressionNormalizer.cs
- DataGridViewElement.cs
- GenericIdentity.cs
- MetaModel.cs
- ExtendedProtectionPolicy.cs
- InvalidateEvent.cs
- Metafile.cs
- IsolatedStorageException.cs
- SqlServices.cs
- ConfigXmlCDataSection.cs
- Console.cs
- EventEntry.cs
- AuthorizationRule.cs
- FakeModelPropertyImpl.cs
- ClientScriptItem.cs
- DocComment.cs
- BaseResourcesBuildProvider.cs
- XmlCDATASection.cs
- Point3DAnimationBase.cs
- SpotLight.cs
- SqlUtil.cs
- ModelItemCollectionImpl.cs
- EditorPart.cs
- ConnectionInterfaceCollection.cs
- _ShellExpression.cs
- XmlSerializationReader.cs
- AssertSection.cs
- DPCustomTypeDescriptor.cs
- XamlWriter.cs
- LocatorPartList.cs
- IdentifierCollection.cs
- ListDictionaryInternal.cs
- ScrollBarAutomationPeer.cs
- RangeBaseAutomationPeer.cs
- CompressionTransform.cs
- XhtmlBasicValidationSummaryAdapter.cs
- LocatorPart.cs
- WebControlsSection.cs
- ViewgenGatekeeper.cs
- RootBrowserWindowAutomationPeer.cs
- CapacityStreamGeometryContext.cs
- CodeTypeConstructor.cs
- Calendar.cs
- HyperLinkStyle.cs
- FullTrustAssembliesSection.cs
- MappingItemCollection.cs
- SplineKeyFrames.cs
- GroupBoxAutomationPeer.cs
- ImageDesigner.cs
- OleServicesContext.cs
- CngProvider.cs
- FixedSOMTextRun.cs
- Site.cs
- ServiceConfigurationTraceRecord.cs
- PageSetupDialog.cs
- webbrowsersite.cs
- Bidi.cs
- AccessDataSourceView.cs
- Expression.cs
- InternalConfigConfigurationFactory.cs
- LinearGradientBrush.cs
- NavigatingCancelEventArgs.cs
- SafeCoTaskMem.cs
- TableLayoutStyleCollection.cs
- OutputWindow.cs
- VirtualPathUtility.cs