Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.WorkflowServices / System / ServiceModel / Description / PersistenceProviderBehavior.cs / 1305376 / PersistenceProviderBehavior.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Description { using System; using System.Globalization; using System.ServiceModel.Administration; using System.ServiceModel.Persistence; public class PersistenceProviderBehavior : IServiceBehavior, IWmiInstanceProvider { internal static readonly TimeSpan DefaultPersistenceOperationTimeout = TimeSpan.Parse(DefaultPersistenceOperationTimeoutString, CultureInfo.InvariantCulture); // 30 seconds was chosen because it is the default timeout for SqlCommand // (seemed like a reasonable reference point) internal const string DefaultPersistenceOperationTimeoutString = "00:00:30"; TimeSpan persistenceOperationTimeout; PersistenceProviderFactory persistenceProviderFactory; public PersistenceProviderBehavior(PersistenceProviderFactory providerFactory) : this(providerFactory, DefaultPersistenceOperationTimeout) { // empty } public PersistenceProviderBehavior(PersistenceProviderFactory providerFactory, TimeSpan persistenceOperationTimeout) { this.PersistenceProviderFactory = providerFactory; this.PersistenceOperationTimeout = persistenceOperationTimeout; } public TimeSpan PersistenceOperationTimeout { get { return this.persistenceOperationTimeout; } set { if (value < TimeSpan.Zero) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError( new ArgumentOutOfRangeException(SR2.GetString(SR2.PersistenceOperationTimeoutOutOfRange))); } this.persistenceOperationTimeout = value; } } public PersistenceProviderFactory PersistenceProviderFactory { get { return this.persistenceProviderFactory; } set { if (value == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("value"); } this.persistenceProviderFactory = value; } } public virtual void AddBindingParameters(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase, System.Collections.ObjectModel.Collectionendpoints, System.ServiceModel.Channels.BindingParameterCollection bindingParameters) { // empty } public virtual void ApplyDispatchBehavior(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase) { // empty } void IWmiInstanceProvider.FillInstance(IWmiInstance wmiInstance) { wmiInstance.SetProperty("PersistenceOperationTimeout", this.PersistenceOperationTimeout.ToString()); wmiInstance.SetProperty("PersistenceProviderFactoryType", this.PersistenceProviderFactory.GetType().FullName); } string IWmiInstanceProvider.GetInstanceType() { return "PersistenceProviderBehavior"; } public virtual void Validate(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase) { // empty } } } // 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
- Evidence.cs
- RefType.cs
- IssuedSecurityTokenParameters.cs
- SafeHandle.cs
- RenderDataDrawingContext.cs
- HttpCachePolicyElement.cs
- ScrollBarRenderer.cs
- InternalBufferManager.cs
- Suspend.cs
- Point3DAnimationUsingKeyFrames.cs
- DelegateSerializationHolder.cs
- ActivityBuilderHelper.cs
- SizeF.cs
- ExceptionHelpers.cs
- ReadWriteObjectLock.cs
- ObjectIDGenerator.cs
- BinaryNode.cs
- AssertFilter.cs
- SqlCacheDependencyDatabaseCollection.cs
- XmlTextAttribute.cs
- BindingExpression.cs
- BuildProvider.cs
- HtmlControl.cs
- SerialErrors.cs
- followingsibling.cs
- CodeArrayCreateExpression.cs
- ConnectionConsumerAttribute.cs
- RightsManagementEncryptedStream.cs
- ErrorWrapper.cs
- ClientSideQueueItem.cs
- TypedDataSetSchemaImporterExtension.cs
- VersionUtil.cs
- Messages.cs
- DictionaryContent.cs
- EntryIndex.cs
- UnsignedPublishLicense.cs
- X509ChainElement.cs
- AVElementHelper.cs
- BCryptNative.cs
- ProxyWebPart.cs
- DBSqlParserTable.cs
- ToolStripProgressBar.cs
- TableAdapterManagerMethodGenerator.cs
- ProcessModuleCollection.cs
- AdjustableArrowCap.cs
- ValueChangedEventManager.cs
- ActivationServices.cs
- PageAsyncTask.cs
- ColorMap.cs
- PersonalizationStateInfo.cs
- SimpleFieldTemplateUserControl.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- MgmtConfigurationRecord.cs
- ClientType.cs
- ControlUtil.cs
- RoleBoolean.cs
- ValueChangedEventManager.cs
- FaultHandlingFilter.cs
- TagNameToTypeMapper.cs
- BezierSegment.cs
- Operators.cs
- XsltContext.cs
- RawStylusInputCustomDataList.cs
- ConditionCollection.cs
- AsymmetricSignatureFormatter.cs
- ConfigXmlAttribute.cs
- SymmetricKey.cs
- IndexedEnumerable.cs
- RuntimeConfig.cs
- HttpHandler.cs
- IResourceProvider.cs
- ByeMessageCD1.cs
- AnnotationService.cs
- ProfileManager.cs
- ZipIOFileItemStream.cs
- MemberRelationshipService.cs
- OdbcConnection.cs
- DictionaryItemsCollection.cs
- RepeatButton.cs
- XpsFontSubsetter.cs
- LogReserveAndAppendState.cs
- DirectoryInfo.cs
- CancelEventArgs.cs
- RegistrySecurity.cs
- RayHitTestParameters.cs
- DecodeHelper.cs
- WorkflowInstance.cs
- CaseInsensitiveHashCodeProvider.cs
- AssemblyNameProxy.cs
- ScriptControl.cs
- FontFaceLayoutInfo.cs
- NotSupportedException.cs
- ChainOfDependencies.cs
- XmlSchemaCollection.cs
- UserControlFileEditor.cs
- MeasurementDCInfo.cs
- PrinterResolution.cs
- DesignParameter.cs
- BitmapImage.cs
- ColorTransform.cs