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
- DataControlImageButton.cs
- _NestedSingleAsyncResult.cs
- Models.cs
- RenamedEventArgs.cs
- _PooledStream.cs
- EntityTemplateFactory.cs
- FeatureSupport.cs
- documentation.cs
- Gdiplus.cs
- ExtenderProvidedPropertyAttribute.cs
- BindingManagerDataErrorEventArgs.cs
- WorkflowPrinting.cs
- RSAPKCS1SignatureDeformatter.cs
- EmptyReadOnlyDictionaryInternal.cs
- BaseDataBoundControl.cs
- PermissionAttributes.cs
- HostElement.cs
- DataAdapter.cs
- QilBinary.cs
- ContentTextAutomationPeer.cs
- BindingNavigator.cs
- EntityDesignerDataSourceView.cs
- Part.cs
- Constraint.cs
- RenderContext.cs
- BinaryFormatterWriter.cs
- XmlSchemaAny.cs
- ThemeableAttribute.cs
- CompilerCollection.cs
- CredentialCache.cs
- ExpressionVisitor.cs
- DropShadowBitmapEffect.cs
- DataReaderContainer.cs
- StylusEventArgs.cs
- ColorTransformHelper.cs
- ConsumerConnectionPointCollection.cs
- MaskedTextBox.cs
- ProfilePropertyNameValidator.cs
- CacheMemory.cs
- SessionEndingCancelEventArgs.cs
- ImageAnimator.cs
- QilBinary.cs
- ServiceActivationException.cs
- CodeTypeParameter.cs
- WindowsStartMenu.cs
- ResourceExpression.cs
- URLIdentityPermission.cs
- DataControlLinkButton.cs
- EventToken.cs
- TypeResolver.cs
- MimeObjectFactory.cs
- ButtonChrome.cs
- TripleDESCryptoServiceProvider.cs
- SettingsContext.cs
- SmiEventSink_Default.cs
- RectAnimationBase.cs
- ProcessThread.cs
- FieldInfo.cs
- ReadOnlyDictionary.cs
- BaseTemplateParser.cs
- ServicePointManager.cs
- HMACSHA512.cs
- PackageDigitalSignature.cs
- DbConnectionPoolCounters.cs
- SqlConnectionPoolProviderInfo.cs
- XmlLangPropertyAttribute.cs
- ValidatedControlConverter.cs
- Expressions.cs
- CodeRegionDirective.cs
- ClientRuntimeConfig.cs
- util.cs
- ListView.cs
- SurrogateSelector.cs
- StyleTypedPropertyAttribute.cs
- TreeViewImageIndexConverter.cs
- WinEventWrap.cs
- TextSpanModifier.cs
- InputLanguageCollection.cs
- UIAgentAsyncBeginRequest.cs
- RoutedEventArgs.cs
- DataTableTypeConverter.cs
- UnsafeNativeMethods.cs
- DbMetaDataColumnNames.cs
- PathFigure.cs
- XmlHelper.cs
- BindingNavigator.cs
- StringCollection.cs
- HealthMonitoringSectionHelper.cs
- NameValueCollection.cs
- VisualTreeHelper.cs
- IPEndPointCollection.cs
- FormsAuthentication.cs
- RegexStringValidator.cs
- CodeSnippetTypeMember.cs
- CallbackCorrelationInitializer.cs
- HtmlShimManager.cs
- ScrollViewer.cs
- OrderedDictionary.cs
- PropertyTabChangedEvent.cs
- FormClosedEvent.cs