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
- StateItem.cs
- DiagnosticTrace.cs
- WebPartCatalogCloseVerb.cs
- XmlNavigatorStack.cs
- ClientProxyGenerator.cs
- WizardSideBarListControlItemEventArgs.cs
- SqlMetaData.cs
- HttpPostServerProtocol.cs
- ColumnResizeUndoUnit.cs
- StronglyTypedResourceBuilder.cs
- ColumnCollection.cs
- ContentFilePart.cs
- FileSystemInfo.cs
- DecimalAnimationUsingKeyFrames.cs
- OrderByBuilder.cs
- DataGridViewControlCollection.cs
- ConstructorArgumentAttribute.cs
- TableTextElementCollectionInternal.cs
- BodyGlyph.cs
- TreeBuilder.cs
- UInt16.cs
- TableLayoutSettingsTypeConverter.cs
- DetailsViewModeEventArgs.cs
- PageMediaType.cs
- Condition.cs
- Identity.cs
- PopupRoot.cs
- WebPartEventArgs.cs
- DbParameterHelper.cs
- Margins.cs
- TypedTableGenerator.cs
- UnauthorizedAccessException.cs
- Matrix3DStack.cs
- RuntimeConfigLKG.cs
- CultureData.cs
- DetailsViewUpdatedEventArgs.cs
- TransformPatternIdentifiers.cs
- OutputCacheProfileCollection.cs
- GeneralTransform2DTo3DTo2D.cs
- ReservationNotFoundException.cs
- ProjectedWrapper.cs
- Triplet.cs
- WithParamAction.cs
- ModifierKeysConverter.cs
- BinaryObjectWriter.cs
- ActivityCodeDomSerializer.cs
- BuildManagerHost.cs
- DataServiceExpressionVisitor.cs
- InstanceCreationEditor.cs
- CodeObject.cs
- PrintDocument.cs
- DataSourceConverter.cs
- StrokeNodeOperations.cs
- TempFiles.cs
- QueryContext.cs
- SHA512Managed.cs
- XmlIgnoreAttribute.cs
- SQLResource.cs
- ValidatingReaderNodeData.cs
- ApplicationManager.cs
- ButtonBaseDesigner.cs
- SQLUtility.cs
- HostProtectionException.cs
- SendKeys.cs
- FragmentQueryProcessor.cs
- ArrayElementGridEntry.cs
- QuestionEventArgs.cs
- DPTypeDescriptorContext.cs
- StringInfo.cs
- TableRowGroup.cs
- Viewport2DVisual3D.cs
- TransformedBitmap.cs
- DeobfuscatingStream.cs
- GridLengthConverter.cs
- BaseDataBoundControl.cs
- TimeSpanConverter.cs
- RolePrincipal.cs
- columnmapfactory.cs
- Int16Converter.cs
- SqlXmlStorage.cs
- HtmlInputPassword.cs
- DetailsViewRowCollection.cs
- HtmlControl.cs
- ToolBarButton.cs
- CaseCqlBlock.cs
- DetailsViewCommandEventArgs.cs
- ExtendedProtectionPolicy.cs
- LineServicesCallbacks.cs
- DtcInterfaces.cs
- SafeFileMappingHandle.cs
- XmlSchemaAppInfo.cs
- ListBox.cs
- xsdvalidator.cs
- ColorMatrix.cs
- EditorPartChrome.cs
- SearchExpression.cs
- TableItemStyle.cs
- PreProcessor.cs
- ScriptDescriptor.cs
- ConfigurationStrings.cs