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
- DataGridItemAutomationPeer.cs
- MergePropertyDescriptor.cs
- SharedPerformanceCounter.cs
- DataTableTypeConverter.cs
- DataContract.cs
- SizeChangedEventArgs.cs
- CodeAttributeArgument.cs
- ServiceBusyException.cs
- RegisteredScript.cs
- InputReferenceExpression.cs
- xdrvalidator.cs
- EventWaitHandle.cs
- DynamicObject.cs
- ZipIOBlockManager.cs
- ItemsPanelTemplate.cs
- ScrollChrome.cs
- CodeTypeDelegate.cs
- CollectionViewSource.cs
- BitmapInitialize.cs
- RemotingServices.cs
- EndpointInstanceProvider.cs
- SqlXml.cs
- ServiceModelConfiguration.cs
- ObjectHandle.cs
- RegistrySecurity.cs
- ModelServiceImpl.cs
- WizardPanelChangingEventArgs.cs
- BitStack.cs
- ImportOptions.cs
- LambdaExpression.cs
- _DigestClient.cs
- Duration.cs
- SQLCharsStorage.cs
- DbProviderFactories.cs
- DataListCommandEventArgs.cs
- StoryFragments.cs
- TextMetrics.cs
- HitTestWithPointDrawingContextWalker.cs
- AxisAngleRotation3D.cs
- StyleModeStack.cs
- BinaryFormatter.cs
- GridViewColumnHeaderAutomationPeer.cs
- Command.cs
- TriggerAction.cs
- PolyBezierSegment.cs
- FilePrompt.cs
- BackgroundWorker.cs
- XmlMapping.cs
- Size3DConverter.cs
- TextTreeTextNode.cs
- PersonalizablePropertyEntry.cs
- WebServiceClientProxyGenerator.cs
- PageResolution.cs
- OrderedEnumerableRowCollection.cs
- SqlConnectionStringBuilder.cs
- ColumnMapProcessor.cs
- UnionCodeGroup.cs
- SqlProcedureAttribute.cs
- WsdlInspector.cs
- RequestFactory.cs
- DesignTimeDataBinding.cs
- BaseCAMarshaler.cs
- Rotation3D.cs
- SourceInterpreter.cs
- BindingListCollectionView.cs
- OrthographicCamera.cs
- ObservableCollectionDefaultValueFactory.cs
- Version.cs
- ChannelProtectionRequirements.cs
- BinarySerializer.cs
- WrappedDispatcherException.cs
- ArrayExtension.cs
- DataViewSetting.cs
- SpellerHighlightLayer.cs
- CodeValidator.cs
- AtlasWeb.Designer.cs
- NeutralResourcesLanguageAttribute.cs
- TransformConverter.cs
- LocatorPart.cs
- BitStack.cs
- WindowsStatusBar.cs
- CommonGetThemePartSize.cs
- DataViewSettingCollection.cs
- SoapFault.cs
- XNodeSchemaApplier.cs
- LOSFormatter.cs
- HelpEvent.cs
- ToolBar.cs
- XmlQueryStaticData.cs
- PointValueSerializer.cs
- HtmlValidationSummaryAdapter.cs
- PrimitiveSchema.cs
- DesignTimeParseData.cs
- LinearKeyFrames.cs
- ComponentCollection.cs
- objectresult_tresulttype.cs
- DataGrid.cs
- errorpatternmatcher.cs
- CodeThrowExceptionStatement.cs
- HandleExceptionArgs.cs