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
- MediaEntryAttribute.cs
- ProxyWebPartManager.cs
- DataExchangeServiceBinder.cs
- processwaithandle.cs
- SkipQueryOptionExpression.cs
- DeflateEmulationStream.cs
- GraphicsPathIterator.cs
- LayoutDump.cs
- AppDomainFactory.cs
- CommandManager.cs
- ListViewAutomationPeer.cs
- HtmlEmptyTagControlBuilder.cs
- ObjectListShowCommandsEventArgs.cs
- GlobalEventManager.cs
- ComPlusContractBehavior.cs
- MessageBox.cs
- WebPartsPersonalizationAuthorization.cs
- ConsoleTraceListener.cs
- HttpApplication.cs
- BatchWriter.cs
- ConnectionPointCookie.cs
- _BaseOverlappedAsyncResult.cs
- StackOverflowException.cs
- KeyGestureConverter.cs
- StreamUpgradeBindingElement.cs
- AutomationElementCollection.cs
- UnmanagedMemoryStream.cs
- MultilineStringEditor.cs
- StrongNameHelpers.cs
- ObjectSet.cs
- XmlSchemas.cs
- ProxyHwnd.cs
- NativeRightsManagementAPIsStructures.cs
- glyphs.cs
- WebDisplayNameAttribute.cs
- AsnEncodedData.cs
- InputMethod.cs
- OutputCacheEntry.cs
- DataControlLinkButton.cs
- CanonicalFormWriter.cs
- CollectionViewGroupRoot.cs
- RecommendedAsConfigurableAttribute.cs
- StrongTypingException.cs
- WebBaseEventKeyComparer.cs
- WebPartAddingEventArgs.cs
- ContentIterators.cs
- AncillaryOps.cs
- DatatypeImplementation.cs
- IntegerValidatorAttribute.cs
- DtdParser.cs
- VBCodeProvider.cs
- XMLUtil.cs
- __FastResourceComparer.cs
- ObjectDataSourceFilteringEventArgs.cs
- ChangeToolStripParentVerb.cs
- FixedFlowMap.cs
- LateBoundBitmapDecoder.cs
- Signature.cs
- AppSettingsReader.cs
- WpfWebRequestHelper.cs
- FixedSOMPageConstructor.cs
- NamespaceCollection.cs
- QueryProcessor.cs
- PatternMatcher.cs
- Volatile.cs
- ToolStripItemEventArgs.cs
- CfgParser.cs
- SafeFileHandle.cs
- Stylus.cs
- SemaphoreFullException.cs
- GroupBoxRenderer.cs
- PenContexts.cs
- DoubleSumAggregationOperator.cs
- GlobalizationSection.cs
- ToolStripItemEventArgs.cs
- CounterCreationData.cs
- PropertyRef.cs
- FilterableAttribute.cs
- SplashScreenNativeMethods.cs
- Exceptions.cs
- documentsequencetextpointer.cs
- OracleDateTime.cs
- ZipPackage.cs
- ValidationHelper.cs
- XamlBrushSerializer.cs
- AuthenticationService.cs
- Int32RectValueSerializer.cs
- WebPartTransformerCollection.cs
- XmlWrappingReader.cs
- elementinformation.cs
- ConfigXmlAttribute.cs
- OleDbParameterCollection.cs
- PropertyRecord.cs
- EntityType.cs
- ClientTarget.cs
- Rectangle.cs
- WorkflowLayouts.cs
- XmlDataSourceNodeDescriptor.cs
- PerformanceCounterLib.cs
- XmlTextReaderImpl.cs