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
- TextSelectionHighlightLayer.cs
- UserPreference.cs
- BitmapFrameEncode.cs
- Marshal.cs
- OutputCacheSettingsSection.cs
- RightsManagementEncryptedStream.cs
- XmlSchemaInferenceException.cs
- DataControlButton.cs
- XmlAutoDetectWriter.cs
- SendingRequestEventArgs.cs
- RegistryKey.cs
- WmlMobileTextWriter.cs
- GPRECTF.cs
- GatewayIPAddressInformationCollection.cs
- XmlUtil.cs
- BindingExpression.cs
- CompilerErrorCollection.cs
- ConfigurationManagerInternalFactory.cs
- XmlNodeChangedEventArgs.cs
- FileReservationCollection.cs
- SpotLight.cs
- OperationCanceledException.cs
- SqlVisitor.cs
- CollectionViewGroupRoot.cs
- PrintingPermissionAttribute.cs
- Window.cs
- WebPartConnectionCollection.cs
- ZoomPercentageConverter.cs
- SerializationTrace.cs
- Single.cs
- Simplifier.cs
- Base64Encoder.cs
- CmsUtils.cs
- BaseCAMarshaler.cs
- safesecurityhelperavalon.cs
- StringUtil.cs
- TimeZoneNotFoundException.cs
- PropertyValueEditor.cs
- OrderingInfo.cs
- DataSourceSelectArguments.cs
- Column.cs
- CompilationSection.cs
- ConfigurationValidatorAttribute.cs
- mda.cs
- ObjectListCommandEventArgs.cs
- MetadataException.cs
- VBCodeProvider.cs
- String.cs
- SecurityElement.cs
- PersistChildrenAttribute.cs
- ValidationResult.cs
- DetailsViewDeleteEventArgs.cs
- SmiRecordBuffer.cs
- FlowDocumentReaderAutomationPeer.cs
- StylusSystemGestureEventArgs.cs
- ILGen.cs
- SponsorHelper.cs
- GcSettings.cs
- WeakRefEnumerator.cs
- AlgoModule.cs
- PackagePartCollection.cs
- GacUtil.cs
- Utils.cs
- GradientStopCollection.cs
- ConnectionManagementElement.cs
- OdbcParameterCollection.cs
- PairComparer.cs
- ScriptBehaviorDescriptor.cs
- RegexParser.cs
- CheckoutException.cs
- CollectionViewSource.cs
- XmlQueryOutput.cs
- QueryOptionExpression.cs
- ProfileInfo.cs
- Decimal.cs
- AnnouncementService.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- DATA_BLOB.cs
- TypeConverterMarkupExtension.cs
- EntityDataSourceContainerNameConverter.cs
- FixedTextBuilder.cs
- InteropTrackingRecord.cs
- XmlAutoDetectWriter.cs
- ModuleBuilder.cs
- ExceptionUtil.cs
- DbExpressionVisitor.cs
- XmlSerializerOperationGenerator.cs
- RoutedEventConverter.cs
- Context.cs
- MaskedTextBoxDesignerActionList.cs
- EntityClientCacheKey.cs
- Trace.cs
- GregorianCalendarHelper.cs
- Validator.cs
- SystemThemeKey.cs
- FileReservationCollection.cs
- WindowsToolbarAsMenu.cs
- HttpListenerResponse.cs
- DefaultValueTypeConverter.cs
- ValueUtilsSmi.cs