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
- HtmlInputText.cs
- HashCodeCombiner.cs
- GPRECTF.cs
- PointCollection.cs
- RequestCachePolicy.cs
- SafeNativeMemoryHandle.cs
- BitVec.cs
- ToolStripItemTextRenderEventArgs.cs
- DynamicActionMessageFilter.cs
- InternalControlCollection.cs
- SizeAnimation.cs
- ViewUtilities.cs
- CollectionBase.cs
- FixedSOMElement.cs
- DataObjectEventArgs.cs
- RegexBoyerMoore.cs
- MultipleViewProviderWrapper.cs
- ContractReference.cs
- ToolStripPanelDesigner.cs
- MULTI_QI.cs
- MatrixTransform3D.cs
- AnnotationObservableCollection.cs
- QueryLifecycle.cs
- EventItfInfo.cs
- ActivityTypeResolver.xaml.cs
- TypeToArgumentTypeConverter.cs
- UpdateExpressionVisitor.cs
- DragDrop.cs
- SoapAttributeAttribute.cs
- AuthenticationConfig.cs
- ILGenerator.cs
- FormsAuthenticationModule.cs
- HtmlLink.cs
- Mapping.cs
- Int16Converter.cs
- SQLGuid.cs
- UrlAuthorizationModule.cs
- DataTableMappingCollection.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- ResourcesChangeInfo.cs
- ObjectPropertyMapping.cs
- HostingEnvironmentSection.cs
- WebBaseEventKeyComparer.cs
- OutOfProcStateClientManager.cs
- ValidatorCollection.cs
- arc.cs
- ButtonField.cs
- HandlerMappingMemo.cs
- HtmlInputImage.cs
- LinkedResourceCollection.cs
- Point3DAnimation.cs
- FontSourceCollection.cs
- RecognizeCompletedEventArgs.cs
- OdbcCommand.cs
- DbParameterHelper.cs
- HtmlHead.cs
- GridViewAutomationPeer.cs
- AdapterUtil.cs
- RbTree.cs
- METAHEADER.cs
- WebPartCatalogAddVerb.cs
- templategroup.cs
- ObjectDataSourceMethodEventArgs.cs
- XmlReaderSettings.cs
- SafeHandles.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- QuotedStringWriteStateInfo.cs
- EnumMember.cs
- PropertyMetadata.cs
- HashSetEqualityComparer.cs
- WinCategoryAttribute.cs
- ResourceManager.cs
- Image.cs
- ADConnectionHelper.cs
- XPathSelectionIterator.cs
- ADConnectionHelper.cs
- CompiledAction.cs
- EmptyElement.cs
- LayoutEditorPart.cs
- _ListenerAsyncResult.cs
- XmlDataContract.cs
- ListViewPagedDataSource.cs
- LogicalExpr.cs
- UpdatePanelTriggerCollection.cs
- SessionPageStatePersister.cs
- ContextStack.cs
- DiagnosticsConfiguration.cs
- DataSourceListEditor.cs
- LostFocusEventManager.cs
- _HeaderInfoTable.cs
- TouchEventArgs.cs
- MILUtilities.cs
- CookielessHelper.cs
- RtfControlWordInfo.cs
- BitmapFrame.cs
- MergeLocalizationDirectives.cs
- ConstructorNeedsTagAttribute.cs
- LinkTarget.cs
- NativeMethods.cs
- ObjectRef.cs