Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.WorkflowServices / System / ServiceModel / Dispatcher / DurableInstance.cs / 1305376 / DurableInstance.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Dispatcher { using System.Runtime; using System.ServiceModel.Channels; using System.ServiceModel.Persistence; abstract class DurableInstance : CommunicationObject, IExtension{ DurableInstanceContextProvider instanceContextProvider; Guid instanceId; protected DurableInstance(DurableInstanceContextProvider instanceContextProvider, Guid instanceId) { if (instanceContextProvider == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("instanceContextProvider"); } this.instanceId = instanceId; this.instanceContextProvider = instanceContextProvider; } public Guid InstanceId { get { return this.instanceId; } } protected override TimeSpan DefaultCloseTimeout { get { return PersistenceProvider.DefaultOpenClosePersistenceTimout; } } protected override TimeSpan DefaultOpenTimeout { get { return PersistenceProvider.DefaultOpenClosePersistenceTimout; } } public void DecrementActivityCount() { instanceContextProvider.DecrementActivityCount(this.instanceId); } void IExtension .Attach(InstanceContext owner) { } void IExtension .Detach(InstanceContext owner) { } protected override void OnAbort() { } protected override IAsyncResult OnBeginClose(TimeSpan timeout, AsyncCallback callback, object state) { return new CompletedAsyncResult(callback, state); } protected override IAsyncResult OnBeginOpen(TimeSpan timeout, AsyncCallback callback, object state) { return new CompletedAsyncResult(callback, state); } protected override void OnClose(TimeSpan timeout) { } protected override void OnEndClose(IAsyncResult result) { CompletedAsyncResult.End(result); } protected override void OnEndOpen(IAsyncResult result) { CompletedAsyncResult.End(result); } protected override void OnOpen(TimeSpan timeout) { } } } // 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
- Context.cs
- SupportingTokenChannel.cs
- EndOfStreamException.cs
- FormViewPageEventArgs.cs
- MenuItem.cs
- GridViewCommandEventArgs.cs
- WindowsGraphicsWrapper.cs
- UpDownBase.cs
- ImageListUtils.cs
- TextElementEnumerator.cs
- SpellerError.cs
- XmlDataSourceNodeDescriptor.cs
- GatewayIPAddressInformationCollection.cs
- BitConverter.cs
- WsdlParser.cs
- Visitors.cs
- Rotation3D.cs
- VScrollProperties.cs
- ResXResourceWriter.cs
- RuleConditionDialog.cs
- JapaneseCalendar.cs
- TabletCollection.cs
- SafeProcessHandle.cs
- ProtocolsConfiguration.cs
- CodeArgumentReferenceExpression.cs
- TreeViewAutomationPeer.cs
- PeerObject.cs
- DesignerWebPartChrome.cs
- ScrollBarRenderer.cs
- ImageBrush.cs
- Mutex.cs
- IndependentAnimationStorage.cs
- MaterialGroup.cs
- XmlAttributeAttribute.cs
- SettingsBindableAttribute.cs
- MetadataItemCollectionFactory.cs
- WebPartMovingEventArgs.cs
- SamlAuthorizationDecisionClaimResource.cs
- RIPEMD160Managed.cs
- IConvertible.cs
- DataGridViewSelectedCellCollection.cs
- DetailsView.cs
- SecurityManager.cs
- xml.cs
- ScriptServiceAttribute.cs
- NativeMethods.cs
- Cursor.cs
- SafeCryptoHandles.cs
- FontCacheLogic.cs
- AssemblyCollection.cs
- XmlTextReader.cs
- ResourceDictionary.cs
- MetadataItem_Static.cs
- HttpMethodAttribute.cs
- CloseCollectionAsyncResult.cs
- OpenFileDialog.cs
- BitVector32.cs
- ResourcePermissionBase.cs
- TrackingParameters.cs
- BinaryConverter.cs
- DynamicDataRouteHandler.cs
- SafeThemeHandle.cs
- GuidConverter.cs
- AssemblyBuilder.cs
- HtmlTableCell.cs
- OracleFactory.cs
- TileBrush.cs
- PipelineModuleStepContainer.cs
- PackageDigitalSignature.cs
- PageCache.cs
- ReflectionTypeLoadException.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- XmlComplianceUtil.cs
- Timer.cs
- TimeSpanMinutesConverter.cs
- DataBoundLiteralControl.cs
- FillErrorEventArgs.cs
- ButtonField.cs
- DataGridViewCellFormattingEventArgs.cs
- TextElementAutomationPeer.cs
- TimeSpan.cs
- EngineSite.cs
- ImageAnimator.cs
- UshortList2.cs
- ListParagraph.cs
- CodeSnippetExpression.cs
- WindowsImpersonationContext.cs
- CodeAccessPermission.cs
- Inflater.cs
- _DigestClient.cs
- PrintControllerWithStatusDialog.cs
- Paragraph.cs
- InputProcessorProfiles.cs
- DataGridRow.cs
- AvtEvent.cs
- WindowsSolidBrush.cs
- FeatureManager.cs
- WebPartConnectionsEventArgs.cs
- RecordConverter.cs
- PathTooLongException.cs