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
- SqlColumnizer.cs
- XMLDiffLoader.cs
- DelimitedListTraceListener.cs
- Message.cs
- DataSetMappper.cs
- XmlBoundElement.cs
- DesignerAttributeInfo.cs
- LazyTextWriterCreator.cs
- OracleInfoMessageEventArgs.cs
- EntityContainerAssociationSetEnd.cs
- DataColumnSelectionConverter.cs
- XpsS0ValidatingLoader.cs
- CancellationTokenSource.cs
- XMLDiffLoader.cs
- TypeConstant.cs
- WebBaseEventKeyComparer.cs
- diagnosticsswitches.cs
- TextBlock.cs
- PolyLineSegment.cs
- StorageAssociationSetMapping.cs
- SerializationTrace.cs
- BaseValidator.cs
- WebPartMenu.cs
- PopupRootAutomationPeer.cs
- GuidConverter.cs
- DbProviderServices.cs
- RSAPKCS1KeyExchangeFormatter.cs
- Pkcs7Recipient.cs
- FrameworkElementAutomationPeer.cs
- ResXResourceWriter.cs
- RawKeyboardInputReport.cs
- FullTextState.cs
- ValidationSummary.cs
- InsufficientMemoryException.cs
- PropertyBuilder.cs
- Oid.cs
- DataListItemCollection.cs
- DispatcherHooks.cs
- ProxyGenerationError.cs
- ObjectItemCachedAssemblyLoader.cs
- Color.cs
- CodeCastExpression.cs
- BaseCAMarshaler.cs
- MenuItem.cs
- ControlParameter.cs
- MemberBinding.cs
- TraceContext.cs
- GeometryGroup.cs
- DataTableReader.cs
- WorkflowItemPresenter.cs
- SimpleModelProvider.cs
- GcHandle.cs
- ProxyManager.cs
- CharacterMetrics.cs
- _FtpControlStream.cs
- Tracking.cs
- EventItfInfo.cs
- Exceptions.cs
- GacUtil.cs
- WindowsHyperlink.cs
- PublishLicense.cs
- ScalarRestriction.cs
- CqlParser.cs
- RtType.cs
- DataSourceView.cs
- UIntPtr.cs
- SnapshotChangeTrackingStrategy.cs
- WindowPatternIdentifiers.cs
- CharAnimationUsingKeyFrames.cs
- IFlowDocumentViewer.cs
- CodeCompiler.cs
- LogicalChannelCollection.cs
- MenuCommands.cs
- ParameterExpression.cs
- ReadOnlyPropertyMetadata.cs
- DrawingAttributeSerializer.cs
- OracleDataReader.cs
- BitmapEffectInputData.cs
- WinEventHandler.cs
- BitmapVisualManager.cs
- ScalarOps.cs
- WindowsRegion.cs
- SkewTransform.cs
- TemplatedMailWebEventProvider.cs
- SystemPens.cs
- SiteMapPath.cs
- TaiwanLunisolarCalendar.cs
- FlowDocument.cs
- ContainsSearchOperator.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- MouseGestureConverter.cs
- HandleCollector.cs
- PanelDesigner.cs
- TemplateNameScope.cs
- ParserOptions.cs
- DataGridViewRowEventArgs.cs
- Binding.cs
- Rule.cs
- NeutralResourcesLanguageAttribute.cs
- DetailsViewInsertedEventArgs.cs