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
- BamlResourceDeserializer.cs
- XmlJsonWriter.cs
- WriteableBitmap.cs
- WebBrowser.cs
- MailDefinition.cs
- ArraySubsetEnumerator.cs
- DataControlField.cs
- ObjectSelectorEditor.cs
- XMLSchema.cs
- MetaType.cs
- InternalReceiveMessage.cs
- ArraySegment.cs
- CrossContextChannel.cs
- Array.cs
- UserNameSecurityTokenParameters.cs
- DrawingGroup.cs
- XmlComplianceUtil.cs
- TextSerializer.cs
- ContentFilePart.cs
- X509CertificateInitiatorServiceCredential.cs
- EntityStoreSchemaFilterEntry.cs
- XPathAncestorIterator.cs
- WindowsGraphicsCacheManager.cs
- ReflectEventDescriptor.cs
- ConnectionConsumerAttribute.cs
- CompiledIdentityConstraint.cs
- XPathNode.cs
- WindowsAuthenticationEventArgs.cs
- NamedPipeConnectionPool.cs
- StreamDocument.cs
- ZipIOModeEnforcingStream.cs
- ObjectSerializerFactory.cs
- StaticResourceExtension.cs
- ConditionalAttribute.cs
- SessionEndingEventArgs.cs
- BrushMappingModeValidation.cs
- SafeFileMappingHandle.cs
- ComplusEndpointConfigContainer.cs
- QueryGeneratorBase.cs
- OutputCacheSettingsSection.cs
- ComponentDispatcherThread.cs
- PermissionSet.cs
- BuildManager.cs
- ServiceAuthorizationManager.cs
- HealthMonitoringSection.cs
- LinkTarget.cs
- _NestedMultipleAsyncResult.cs
- ClockGroup.cs
- ControlIdConverter.cs
- LoginStatusDesigner.cs
- InteropTrackingRecord.cs
- StorageComplexTypeMapping.cs
- MessageSecurityOverMsmqElement.cs
- ControlBuilder.cs
- LeafCellTreeNode.cs
- SetState.cs
- SelectionRange.cs
- VisualBasic.cs
- SqlGenerator.cs
- RSACryptoServiceProvider.cs
- SessionIDManager.cs
- SamlSerializer.cs
- TypedReference.cs
- XMLSchema.cs
- UIntPtr.cs
- CompositeClientFormatter.cs
- Compiler.cs
- DataGridViewCellStyle.cs
- Material.cs
- ProcessProtocolHandler.cs
- UserNamePasswordValidator.cs
- CodeGenerator.cs
- TableCell.cs
- AsyncOperationContext.cs
- WindowsContainer.cs
- AxDesigner.cs
- SplitContainer.cs
- SafePointer.cs
- CompatibleComparer.cs
- _UncName.cs
- AdornerHitTestResult.cs
- LayoutManager.cs
- FastPropertyAccessor.cs
- Walker.cs
- SqlBulkCopy.cs
- MsmqInputChannelBase.cs
- FixedSOMContainer.cs
- FunctionParameter.cs
- CorrelationQueryBehavior.cs
- StrokeNodeOperations.cs
- IBuiltInEvidence.cs
- Quaternion.cs
- SymmetricAlgorithm.cs
- CustomAttributeFormatException.cs
- EdmFunction.cs
- SecUtil.cs
- DataTableReaderListener.cs
- IUnknownConstantAttribute.cs
- _OverlappedAsyncResult.cs
- AuthorizationSection.cs