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
- DataGridItemEventArgs.cs
- ProcessHostServerConfig.cs
- ButtonColumn.cs
- AssociationTypeEmitter.cs
- ReferencedCollectionType.cs
- FontCacheUtil.cs
- DataColumnChangeEvent.cs
- SystemFonts.cs
- ScaleTransform3D.cs
- BackgroundWorker.cs
- ServerIdentity.cs
- AlphaSortedEnumConverter.cs
- HttpConfigurationContext.cs
- Sql8ExpressionRewriter.cs
- FileDialogCustomPlace.cs
- SearchForVirtualItemEventArgs.cs
- OdbcFactory.cs
- ReaderWriterLock.cs
- DataServiceQueryOfT.cs
- PerfService.cs
- FilterUserControlBase.cs
- EventBuilder.cs
- TemplateControlParser.cs
- XamlClipboardData.cs
- HttpCapabilitiesSectionHandler.cs
- AddValidationError.cs
- FrameworkElementFactoryMarkupObject.cs
- TrackingServices.cs
- X509Certificate2Collection.cs
- MetadataCache.cs
- RestClientProxyHandler.cs
- TextLineResult.cs
- PeerInputChannelListener.cs
- ServiceDescriptionSerializer.cs
- webbrowsersite.cs
- WebServiceErrorEvent.cs
- OverrideMode.cs
- AppDomainResourcePerfCounters.cs
- GAC.cs
- JapaneseLunisolarCalendar.cs
- TickBar.cs
- OpenTypeLayout.cs
- DataListItemEventArgs.cs
- ProcessManager.cs
- Rect3DConverter.cs
- HwndStylusInputProvider.cs
- TextOnlyOutput.cs
- DirectoryNotFoundException.cs
- TypeListConverter.cs
- DataGridViewTopLeftHeaderCell.cs
- CommonServiceBehaviorElement.cs
- WebRequestModulesSection.cs
- ValidationManager.cs
- WebCodeGenerator.cs
- DataGridView.cs
- ValuePattern.cs
- PageFunction.cs
- ImagingCache.cs
- UnmanagedMemoryStreamWrapper.cs
- MouseEvent.cs
- ArrangedElementCollection.cs
- Typography.cs
- TypedRowHandler.cs
- RequestStatusBarUpdateEventArgs.cs
- DataPager.cs
- IntAverageAggregationOperator.cs
- SafeBitVector32.cs
- ExpressionBuilderCollection.cs
- FileDialog_Vista.cs
- loginstatus.cs
- FontSource.cs
- XmlSchemaSet.cs
- TagNameToTypeMapper.cs
- StrokeCollectionDefaultValueFactory.cs
- StatusStrip.cs
- FlowDocumentScrollViewer.cs
- LineVisual.cs
- Mappings.cs
- Action.cs
- SqlConnectionStringBuilder.cs
- XmlC14NWriter.cs
- WindowsButton.cs
- BamlResourceSerializer.cs
- HuffModule.cs
- TemplateBindingExtensionConverter.cs
- LineProperties.cs
- ToolStripSettings.cs
- MultipleViewProviderWrapper.cs
- XPathPatternBuilder.cs
- DependencyObjectValidator.cs
- ColumnProvider.cs
- RootBrowserWindow.cs
- MatrixCamera.cs
- Char.cs
- PersonalizationStateInfoCollection.cs
- MultiView.cs
- BadImageFormatException.cs
- TreeViewBindingsEditor.cs
- ObjectConverter.cs
- AttributeEmitter.cs