Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.WorkflowServices / System / ServiceModel / Persistence / PersistenceProvider.cs / 1305376 / PersistenceProvider.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
namespace System.ServiceModel.Persistence
{
using System;
using System.ServiceModel.Channels;
public abstract class PersistenceProvider : CommunicationObject
{
internal static readonly TimeSpan DefaultOpenClosePersistenceTimout = TimeSpan.FromSeconds(15);
Guid id;
protected PersistenceProvider(Guid id)
{
this.id = id;
}
public Guid Id
{
get
{
return this.id;
}
}
public abstract IAsyncResult BeginCreate(object instance, TimeSpan timeout, AsyncCallback callback, object state);
public abstract IAsyncResult BeginDelete(object instance, TimeSpan timeout, AsyncCallback callback, object state);
public abstract IAsyncResult BeginLoad(TimeSpan timeout, AsyncCallback callback, object state);
public virtual IAsyncResult BeginLoadIfChanged(TimeSpan timeout, object instanceToken, AsyncCallback callback, object state)
{
return this.BeginLoad(timeout, callback, state);
}
public abstract IAsyncResult BeginUpdate(object instance, TimeSpan timeout, AsyncCallback callback, object state);
public abstract object Create(object instance, TimeSpan timeout);
public abstract void Delete(object instance, TimeSpan timeout);
public abstract object EndCreate(IAsyncResult result);
public abstract void EndDelete(IAsyncResult result);
public abstract object EndLoad(IAsyncResult result);
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1021")]
public virtual bool EndLoadIfChanged(IAsyncResult result, out object instance)
{
instance = this.EndLoad(result);
return true;
}
public abstract object EndUpdate(IAsyncResult result);
public abstract object Load(TimeSpan timeout);
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1021")]
public virtual bool LoadIfChanged(TimeSpan timeout, object instanceToken, out object instance)
{
instance = this.Load(timeout);
return true;
}
public abstract object Update(object instance, 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
- ControlBuilderAttribute.cs
- XmlUTF8TextWriter.cs
- LogicalExpressionEditor.cs
- EntityDataSourceEntityTypeFilterItem.cs
- DataGridViewAccessibleObject.cs
- CaseCqlBlock.cs
- WsdlEndpointConversionContext.cs
- DictionaryBase.cs
- FastEncoder.cs
- SyndicationFeed.cs
- ModelFunctionTypeElement.cs
- HotCommands.cs
- XmlSchemaProviderAttribute.cs
- HandlerFactoryCache.cs
- SafeRightsManagementSessionHandle.cs
- PackagePartCollection.cs
- HealthMonitoringSection.cs
- XmlResolver.cs
- BrushValueSerializer.cs
- ArrangedElementCollection.cs
- WebPartDeleteVerb.cs
- ObjectPropertyMapping.cs
- WebPartZone.cs
- StrongNameIdentityPermission.cs
- LinkClickEvent.cs
- XmlSchemaSimpleContentRestriction.cs
- SqlCommandBuilder.cs
- Axis.cs
- SystemNetHelpers.cs
- Int32.cs
- ButtonAutomationPeer.cs
- LineSegment.cs
- ConfigurationStrings.cs
- Missing.cs
- GridItem.cs
- RouteItem.cs
- ByteConverter.cs
- xml.cs
- BasicExpandProvider.cs
- HotCommands.cs
- StreamGeometry.cs
- ByteAnimationBase.cs
- FilteredDataSetHelper.cs
- DbFunctionCommandTree.cs
- TextTreeTextBlock.cs
- BaseParagraph.cs
- OptimizedTemplateContentHelper.cs
- NegatedCellConstant.cs
- ListViewCommandEventArgs.cs
- SystemIPInterfaceProperties.cs
- Select.cs
- ScriptControl.cs
- WsrmTraceRecord.cs
- SafeNativeMethods.cs
- RegisteredHiddenField.cs
- StrongNameIdentityPermission.cs
- CodeExpressionCollection.cs
- NavigationWindow.cs
- FastEncoderWindow.cs
- CodeLinePragma.cs
- GridViewItemAutomationPeer.cs
- DataListDesigner.cs
- TableItemProviderWrapper.cs
- ValidationSummary.cs
- WebPartVerb.cs
- FloaterBaseParagraph.cs
- DoubleLinkList.cs
- StreamResourceInfo.cs
- DrawListViewItemEventArgs.cs
- DataGridViewRowCancelEventArgs.cs
- CryptoConfig.cs
- Int32RectValueSerializer.cs
- NamespaceDisplay.xaml.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- StringCollection.cs
- ResourceExpressionBuilder.cs
- Delegate.cs
- RefreshEventArgs.cs
- ExcludePathInfo.cs
- PublisherMembershipCondition.cs
- TogglePattern.cs
- WizardStepBase.cs
- _CacheStreams.cs
- ContractReference.cs
- SoapIgnoreAttribute.cs
- WebPartZoneBase.cs
- DataServiceQuery.cs
- DeleteStoreRequest.cs
- ADConnectionHelper.cs
- SelectionEditingBehavior.cs
- TypedTableBaseExtensions.cs
- NavigationExpr.cs
- MessagePartProtectionMode.cs
- TaskCanceledException.cs
- GenericAuthenticationEventArgs.cs
- ResXDataNode.cs
- FileDialogCustomPlacesCollection.cs
- CodeTypeReferenceCollection.cs
- PartDesigner.cs
- MonitorWrapper.cs