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
- Helper.cs
- NativeMethods.cs
- _DisconnectOverlappedAsyncResult.cs
- FragmentQueryProcessor.cs
- MessageFilterTable.cs
- EventMappingSettings.cs
- TraceContextEventArgs.cs
- ConstructorNeedsTagAttribute.cs
- WaveHeader.cs
- WebResourceAttribute.cs
- PenCursorManager.cs
- ActivityCodeGenerator.cs
- CompositeControl.cs
- ConstNode.cs
- WindowsRichEditRange.cs
- QilBinary.cs
- ArgumentNullException.cs
- DataSetUtil.cs
- FilePresentation.cs
- ProxyDataContractResolver.cs
- DoubleLink.cs
- CustomErrorCollection.cs
- Privilege.cs
- HttpResponse.cs
- DataSysAttribute.cs
- AssociationType.cs
- TreeSet.cs
- TaiwanLunisolarCalendar.cs
- CanonicalFontFamilyReference.cs
- PerformanceCounterCategory.cs
- SQLBinaryStorage.cs
- ImplicitInputBrush.cs
- WebPartZoneCollection.cs
- ConstNode.cs
- PointLightBase.cs
- UriSection.cs
- JapaneseCalendar.cs
- EventLogPermissionAttribute.cs
- XmlAggregates.cs
- KeyboardEventArgs.cs
- TrustManagerMoreInformation.cs
- CategoryValueConverter.cs
- MetafileEditor.cs
- ImmComposition.cs
- JavaScriptSerializer.cs
- InvalidContentTypeException.cs
- MetaTableHelper.cs
- safesecurityhelperavalon.cs
- SmtpReplyReaderFactory.cs
- TableProviderWrapper.cs
- ManagedWndProcTracker.cs
- XmlHierarchyData.cs
- RelatedImageListAttribute.cs
- TimeStampChecker.cs
- LinearGradientBrush.cs
- ViewBox.cs
- Parameter.cs
- HTTPNotFoundHandler.cs
- QilReference.cs
- XmlHelper.cs
- DetailsViewUpdateEventArgs.cs
- Material.cs
- WebPartMenu.cs
- ImageSourceValueSerializer.cs
- RijndaelManaged.cs
- RecommendedAsConfigurableAttribute.cs
- CodeExpressionStatement.cs
- TypeBrowser.xaml.cs
- TimelineClockCollection.cs
- QilList.cs
- ColorContext.cs
- SqlMultiplexer.cs
- HtmlProps.cs
- ProgressBar.cs
- CheckBoxPopupAdapter.cs
- WSDualHttpSecurityMode.cs
- AxisAngleRotation3D.cs
- WaitHandle.cs
- CodeDOMUtility.cs
- StringAnimationUsingKeyFrames.cs
- sqlcontext.cs
- ServiceElementCollection.cs
- Container.cs
- TextEmbeddedObject.cs
- ViewGenResults.cs
- SqlStatistics.cs
- GeometryModel3D.cs
- WindowsPen.cs
- _emptywebproxy.cs
- DataSourceCacheDurationConverter.cs
- InputLanguageCollection.cs
- WSSecureConversationDec2005.cs
- CodeDomConfigurationHandler.cs
- DriveNotFoundException.cs
- PathGeometry.cs
- XsdCachingReader.cs
- TemplatedWizardStep.cs
- PersonalizationProviderHelper.cs
- IpcChannelHelper.cs
- SimpleHandlerFactory.cs