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
- Header.cs
- BufferedGraphicsManager.cs
- ObjectTokenCategory.cs
- RankException.cs
- DiscoveryServerProtocol.cs
- TimestampInformation.cs
- HtmlShimManager.cs
- CompilerTypeWithParams.cs
- BitmapEffectGeneralTransform.cs
- RuntimeHelpers.cs
- RenameRuleObjectDialog.cs
- Point3DValueSerializer.cs
- ProtocolsConfigurationHandler.cs
- SectionInformation.cs
- UnauthorizedAccessException.cs
- QueryBranchOp.cs
- namescope.cs
- PassportAuthenticationEventArgs.cs
- UnsafeNativeMethods.cs
- RepeatBehavior.cs
- RouteParser.cs
- DateTimeFormatInfo.cs
- SrgsDocument.cs
- ManagementEventWatcher.cs
- ObjectPersistData.cs
- CollectionChangeEventArgs.cs
- xmlglyphRunInfo.cs
- EncryptedKey.cs
- LockCookie.cs
- EventNotify.cs
- FactoryMaker.cs
- COM2PictureConverter.cs
- PrintPageEvent.cs
- ToolStripOverflowButton.cs
- XsdSchemaFileEditor.cs
- AbsoluteQuery.cs
- TextContainerHelper.cs
- AvTrace.cs
- TagPrefixInfo.cs
- ContextMenuStripGroupCollection.cs
- DefaultEventAttribute.cs
- ClaimTypes.cs
- SchemaImporter.cs
- MergeFailedEvent.cs
- TemplateControl.cs
- ProfileBuildProvider.cs
- followingquery.cs
- NativeCppClassAttribute.cs
- FreeFormDesigner.cs
- WorkflowMarkupSerializer.cs
- XmlCharCheckingReader.cs
- CatalogPartChrome.cs
- DesignTimeParseData.cs
- ConfigXmlComment.cs
- SetterBaseCollection.cs
- AssemblyBuilder.cs
- CodeTypeParameter.cs
- DataGridTemplateColumn.cs
- HexParser.cs
- KeyboardDevice.cs
- TextShapeableCharacters.cs
- StateMachineSubscriptionManager.cs
- EasingKeyFrames.cs
- StringSorter.cs
- Application.cs
- SymbolDocumentGenerator.cs
- ReceiveParametersContent.cs
- GroupQuery.cs
- _SslSessionsCache.cs
- HttpServerUtilityWrapper.cs
- BevelBitmapEffect.cs
- SessionParameter.cs
- BatchWriter.cs
- SamlDelegatingWriter.cs
- EntityPropertyMappingAttribute.cs
- ButtonChrome.cs
- OleDbCommand.cs
- PrintPreviewDialog.cs
- ProxyWebPartManager.cs
- MailBnfHelper.cs
- Command.cs
- DynamicRendererThreadManager.cs
- ShutDownListener.cs
- MsmqInputMessage.cs
- CleanUpVirtualizedItemEventArgs.cs
- SHA384CryptoServiceProvider.cs
- DataSourceHelper.cs
- columnmapkeybuilder.cs
- CollectionBuilder.cs
- MetaType.cs
- DataGridrowEditEndingEventArgs.cs
- GuidelineCollection.cs
- LiteralControl.cs
- PrimitiveType.cs
- CodeDelegateCreateExpression.cs
- DBNull.cs
- CompatibleComparer.cs
- PrintController.cs
- Image.cs
- CustomSignedXml.cs