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
- KeySpline.cs
- ChtmlCommandAdapter.cs
- TemplateKeyConverter.cs
- ExternalException.cs
- SecurityCriticalDataForSet.cs
- InstanceLockQueryResult.cs
- PointLight.cs
- Dictionary.cs
- HttpModulesSection.cs
- relpropertyhelper.cs
- NotSupportedException.cs
- LowerCaseStringConverter.cs
- EventSinkHelperWriter.cs
- CancellationHandlerDesigner.cs
- DataObjectFieldAttribute.cs
- GridProviderWrapper.cs
- Trace.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- ThicknessAnimation.cs
- ProcessModuleCollection.cs
- DetailsViewPagerRow.cs
- DocumentOrderComparer.cs
- OutputScope.cs
- CompensatableTransactionScopeActivityDesigner.cs
- PersonalizationProvider.cs
- StateChangeEvent.cs
- BamlLocalizableResource.cs
- MissingMemberException.cs
- Popup.cs
- EntityAdapter.cs
- DivideByZeroException.cs
- OracleException.cs
- GPPOINT.cs
- SpStreamWrapper.cs
- CodeTypeParameter.cs
- FreezableDefaultValueFactory.cs
- SqlUdtInfo.cs
- GridViewRowEventArgs.cs
- WorkflowServiceBehavior.cs
- DictionaryEntry.cs
- WizardPanel.cs
- ZeroOpNode.cs
- SmiTypedGetterSetter.cs
- InvokeAction.cs
- VerticalConnector.xaml.cs
- DeferredReference.cs
- AsyncOperationManager.cs
- MessageQueueException.cs
- CachedBitmap.cs
- ExecutionScope.cs
- UriTemplateTable.cs
- UnsafeNativeMethods.cs
- DeviceSpecificChoice.cs
- LinearQuaternionKeyFrame.cs
- SQLCharsStorage.cs
- CustomValidator.cs
- ResXResourceReader.cs
- SqlCacheDependencySection.cs
- TrackingConditionCollection.cs
- ClipboardData.cs
- BitmapSizeOptions.cs
- LocatorPart.cs
- NCryptNative.cs
- EastAsianLunisolarCalendar.cs
- ValidationRuleCollection.cs
- CubicEase.cs
- PackagingUtilities.cs
- SecurityTokenResolver.cs
- ProjectionPlan.cs
- CriticalFinalizerObject.cs
- LicenseProviderAttribute.cs
- HostingPreferredMapPath.cs
- WebServiceEnumData.cs
- BaseValidator.cs
- SourceChangedEventArgs.cs
- PersonalizableAttribute.cs
- StylusButtonEventArgs.cs
- HttpListenerPrefixCollection.cs
- DataSourceHelper.cs
- SecurityContext.cs
- ServiceHttpHandlerFactory.cs
- ExpressionVisitor.cs
- OperationInfoBase.cs
- _AutoWebProxyScriptHelper.cs
- BasicCommandTreeVisitor.cs
- FontCacheUtil.cs
- TextTabProperties.cs
- SiteMapSection.cs
- DBCSCodePageEncoding.cs
- ProfilePropertySettings.cs
- KnownTypes.cs
- PersonalizablePropertyEntry.cs
- SafeNativeMethods.cs
- BmpBitmapEncoder.cs
- ByValueEqualityComparer.cs
- HScrollBar.cs
- HttpFileCollectionBase.cs
- Persist.cs
- DocumentGridPage.cs
- PiiTraceSource.cs