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
- SerializationInfoEnumerator.cs
- InlineObject.cs
- WebServiceTypeData.cs
- SystemIcmpV4Statistics.cs
- SaveWorkflowAsyncResult.cs
- Subtree.cs
- MediaTimeline.cs
- SymbolEqualComparer.cs
- AmbiguousMatchException.cs
- JsonUriDataContract.cs
- DictionaryChange.cs
- AsymmetricSignatureFormatter.cs
- ForAllOperator.cs
- HMACSHA384.cs
- ServiceBusyException.cs
- WebPartMenuStyle.cs
- TimeoutValidationAttribute.cs
- DataKey.cs
- Symbol.cs
- DataObjectCopyingEventArgs.cs
- FocusChangedEventArgs.cs
- FilterableData.cs
- ObjectListCommandEventArgs.cs
- XmlSchemaFacet.cs
- QuaternionIndependentAnimationStorage.cs
- SchemaInfo.cs
- WebPartDisplayModeCancelEventArgs.cs
- Triangle.cs
- PasswordBox.cs
- GridItem.cs
- XPathNavigator.cs
- AsyncDataRequest.cs
- SafeEventLogReadHandle.cs
- MtomMessageEncoder.cs
- HierarchicalDataBoundControlAdapter.cs
- BufferedGraphicsContext.cs
- Interlocked.cs
- HtmlControlDesigner.cs
- EncryptedXml.cs
- HostedTcpTransportManager.cs
- TextRangeEditTables.cs
- FlowLayout.cs
- WindowsTokenRoleProvider.cs
- SchemaElementLookUpTable.cs
- AsymmetricSignatureDeformatter.cs
- Timer.cs
- XmlQualifiedName.cs
- ToolboxItemFilterAttribute.cs
- WebPartEditorOkVerb.cs
- DisplayMemberTemplateSelector.cs
- SHA1Managed.cs
- FrameworkContentElementAutomationPeer.cs
- TypefaceMap.cs
- FormViewAutoFormat.cs
- Grid.cs
- HwndTarget.cs
- ResourceLoader.cs
- DoubleLinkList.cs
- LinkButton.cs
- TranslateTransform3D.cs
- ObjRef.cs
- FlagsAttribute.cs
- IncrementalReadDecoders.cs
- _IPv4Address.cs
- SelectionItemPattern.cs
- Button.cs
- PngBitmapEncoder.cs
- Utils.cs
- TraceRecord.cs
- Message.cs
- IPHostEntry.cs
- TextSerializer.cs
- SafeSecurityHandles.cs
- TransformerConfigurationWizardBase.cs
- UnmanagedHandle.cs
- JsonEncodingStreamWrapper.cs
- PolicyDesigner.cs
- TypedRowGenerator.cs
- ImageButton.cs
- AccessDataSourceView.cs
- WebBrowser.cs
- __Filters.cs
- FieldMetadata.cs
- CodeArrayIndexerExpression.cs
- TransactionState.cs
- MimeMapping.cs
- AssociativeAggregationOperator.cs
- OutputScopeManager.cs
- AssemblyCache.cs
- Int32Rect.cs
- RowToFieldTransformer.cs
- UniqueConstraint.cs
- _SingleItemRequestCache.cs
- MarkupExtensionReturnTypeAttribute.cs
- XPathPatternBuilder.cs
- SafeNativeMethods.cs
- DbParameterCollectionHelper.cs
- EntityParameterCollection.cs
- TextElementEditingBehaviorAttribute.cs
- EntityDataReader.cs