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
- PropertyPushdownHelper.cs
- DataSourceSelectArguments.cs
- WebPartConnectVerb.cs
- HwndSourceParameters.cs
- FormViewDeletedEventArgs.cs
- MediaContext.cs
- SerializationSectionGroup.cs
- XamlTypeMapper.cs
- UrlPath.cs
- AutoGeneratedField.cs
- SignedXml.cs
- NullableConverter.cs
- MessageQueueInstaller.cs
- WebSysDescriptionAttribute.cs
- WebSysDisplayNameAttribute.cs
- SettingsPropertyNotFoundException.cs
- ProjectionCamera.cs
- UseAttributeSetsAction.cs
- CachedBitmap.cs
- DataContractSerializer.cs
- ImageSource.cs
- SqlRowUpdatingEvent.cs
- ResizeGrip.cs
- QuestionEventArgs.cs
- ContextMenuAutomationPeer.cs
- HwndAppCommandInputProvider.cs
- __ComObject.cs
- Identity.cs
- OutOfProcStateClientManager.cs
- Rijndael.cs
- SystemIPAddressInformation.cs
- SpanIndex.cs
- AppSecurityManager.cs
- FileDialogCustomPlace.cs
- updatecommandorderer.cs
- SafeUserTokenHandle.cs
- EmissiveMaterial.cs
- ServiceNameElement.cs
- SoapWriter.cs
- XmlnsPrefixAttribute.cs
- KeyNotFoundException.cs
- TextElementAutomationPeer.cs
- ImageSourceConverter.cs
- ToolStripDropTargetManager.cs
- RegexTree.cs
- ObjectSecurity.cs
- _OverlappedAsyncResult.cs
- TextElementEnumerator.cs
- EpmSyndicationContentSerializer.cs
- ControlDesignerState.cs
- WebEventTraceProvider.cs
- SoapServerProtocol.cs
- UserControl.cs
- ActiveDocumentEvent.cs
- ClientScriptManager.cs
- WebResourceUtil.cs
- SizeConverter.cs
- ThrowHelper.cs
- GrammarBuilderDictation.cs
- TemplateBindingExpression.cs
- RowToFieldTransformer.cs
- ChangePasswordDesigner.cs
- EntitySqlQueryCacheEntry.cs
- IndicCharClassifier.cs
- XsltFunctions.cs
- BitmapEffectGroup.cs
- invalidudtexception.cs
- CodeChecksumPragma.cs
- XPathNavigatorReader.cs
- Scheduler.cs
- CustomPopupPlacement.cs
- RtfFormatStack.cs
- SamlSecurityTokenAuthenticator.cs
- ControlUtil.cs
- DataGridHeaderBorder.cs
- ButtonChrome.cs
- ToolStripHighContrastRenderer.cs
- SafeNativeMethods.cs
- X509LogoTypeExtension.cs
- TraceRecord.cs
- CustomActivityDesigner.cs
- DWriteFactory.cs
- Style.cs
- Assign.cs
- ClientConfigurationSystem.cs
- FormClosingEvent.cs
- ZipIOExtraFieldZip64Element.cs
- TableLayoutPanelResizeGlyph.cs
- XmlSchemaImporter.cs
- ProviderSettingsCollection.cs
- coordinatorfactory.cs
- DecimalKeyFrameCollection.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- SHA256Cng.cs
- clipboard.cs
- ProcessModuleCollection.cs
- GlobalDataBindingHandler.cs
- baseaxisquery.cs
- FilteredAttributeCollection.cs
- PeerName.cs