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
- ImageSourceValueSerializer.cs
- ColumnWidthChangingEvent.cs
- DataGridViewCellEventArgs.cs
- Binding.cs
- NextPreviousPagerField.cs
- PagerStyle.cs
- Exceptions.cs
- UserControlCodeDomTreeGenerator.cs
- _AutoWebProxyScriptWrapper.cs
- ChtmlSelectionListAdapter.cs
- XmlIncludeAttribute.cs
- Rules.cs
- WaitHandleCannotBeOpenedException.cs
- ConfigurationManagerInternalFactory.cs
- IndependentAnimationStorage.cs
- CollectionViewGroupRoot.cs
- MissingSatelliteAssemblyException.cs
- StringCollection.cs
- MenuItemStyleCollection.cs
- DoubleUtil.cs
- FormsAuthenticationUserCollection.cs
- WindowsToolbarItemAsMenuItem.cs
- ContentValidator.cs
- HttpHandlerActionCollection.cs
- DataGridCell.cs
- PageAsyncTask.cs
- OuterGlowBitmapEffect.cs
- TextRangeAdaptor.cs
- SessionEndingEventArgs.cs
- ConstrainedDataObject.cs
- SoundPlayerAction.cs
- RawKeyboardInputReport.cs
- OpacityConverter.cs
- StylusCaptureWithinProperty.cs
- UserControlBuildProvider.cs
- CacheMemory.cs
- FileLevelControlBuilderAttribute.cs
- AmbientLight.cs
- ProviderIncompatibleException.cs
- CacheOutputQuery.cs
- ResourceDefaultValueAttribute.cs
- Exceptions.cs
- SqlConnectionFactory.cs
- GroupedContextMenuStrip.cs
- PropertyOverridesDialog.cs
- BlurEffect.cs
- Rotation3D.cs
- ThumbAutomationPeer.cs
- DoubleLinkListEnumerator.cs
- DispatcherHooks.cs
- MailDefinition.cs
- TypeValidationEventArgs.cs
- Effect.cs
- FixedFindEngine.cs
- Unit.cs
- ThreadExceptionDialog.cs
- DataControlFieldCollection.cs
- TextBox.cs
- MailDefinition.cs
- PositiveTimeSpanValidator.cs
- Int64.cs
- CornerRadiusConverter.cs
- XmlILIndex.cs
- RSAPKCS1SignatureDeformatter.cs
- HtmlWindow.cs
- WorkflowMarkupSerializer.cs
- OracleException.cs
- Repeater.cs
- ByteKeyFrameCollection.cs
- COM2ComponentEditor.cs
- ActivityExecutorDelegateInfo.cs
- EdmComplexPropertyAttribute.cs
- XmlSchemaProviderAttribute.cs
- FixedTextBuilder.cs
- Mappings.cs
- GPStream.cs
- RegexNode.cs
- AutomationEventArgs.cs
- RegisteredHiddenField.cs
- PropertyInfoSet.cs
- SmiEventStream.cs
- TrustLevel.cs
- RightsManagementInformation.cs
- RowsCopiedEventArgs.cs
- X509SecurityTokenParameters.cs
- ArraySubsetEnumerator.cs
- RepeatButtonAutomationPeer.cs
- Processor.cs
- MSAAWinEventWrap.cs
- CommandDevice.cs
- PathSegmentCollection.cs
- DateTimeOffset.cs
- RegistryKey.cs
- TextInfo.cs
- ResourceAttributes.cs
- ValueSerializerAttribute.cs
- SystemFonts.cs
- ProcessHostServerConfig.cs
- SessionStateSection.cs
- MissingMethodException.cs