Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Activities / System / ServiceModel / Activities / Description / WorkflowIdleBehavior.cs / 1305376 / WorkflowIdleBehavior.cs
//----------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------
namespace System.ServiceModel.Activities.Description
{
using System.Collections.ObjectModel;
using System.Globalization;
using System.Runtime;
using System.ServiceModel.Channels;
using System.ServiceModel.Description;
[Fx.Tag.XamlVisible(false)]
public class WorkflowIdleBehavior : IServiceBehavior
{
internal const string defaultTimeToPersistString = "Infinite";
internal static TimeSpan defaultTimeToPersist = TimeSpan.MaxValue;
internal const string defaultTimeToUnloadString = "00:01:00";
internal static TimeSpan defaultTimeToUnload = TimeSpan.Parse(defaultTimeToUnloadString, CultureInfo.InvariantCulture);
TimeSpan timeToPersist;
TimeSpan timeToUnload;
public WorkflowIdleBehavior()
{
this.timeToPersist = defaultTimeToPersist;
this.timeToUnload = defaultTimeToUnload;
}
public TimeSpan TimeToPersist
{
get { return this.timeToPersist; }
set
{
if (value < TimeSpan.Zero)
{
throw FxTrace.Exception.ArgumentOutOfRange("value", value, SR.ErrorTimeToPersistLessThanZero);
}
this.timeToPersist = value;
}
}
public TimeSpan TimeToUnload
{
get { return this.timeToUnload; }
set
{
if (value < TimeSpan.Zero)
{
throw FxTrace.Exception.ArgumentOutOfRange("value", value, SR.ErrorTimeToUnloadLessThanZero);
}
this.timeToUnload = value;
}
}
public void AddBindingParameters(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase, Collection endpoints, BindingParameterCollection bindingParameters)
{
}
public void ApplyDispatchBehavior(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase)
{
WorkflowServiceHost workflowServiceHost = serviceHostBase as WorkflowServiceHost;
if (workflowServiceHost != null)
{
workflowServiceHost.IdleTimeToPersist = this.TimeToPersist;
workflowServiceHost.IdleTimeToUnload = this.TimeToUnload;
}
}
public void Validate(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase)
{
if (serviceDescription == null)
{
throw FxTrace.Exception.ArgumentNull("serviceDescription");
}
if (serviceHostBase == null)
{
throw FxTrace.Exception.ArgumentNull("serviceHostBase");
}
}
}
}
// 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
- Decorator.cs
- FileDialogPermission.cs
- XmlSchemas.cs
- WebPartCatalogAddVerb.cs
- StringHelper.cs
- HandleCollector.cs
- SpeechSeg.cs
- UnsafeNativeMethods.cs
- KeyboardEventArgs.cs
- MultipartContentParser.cs
- TransformedBitmap.cs
- MethodCallConverter.cs
- PauseStoryboard.cs
- CacheHelper.cs
- AliasExpr.cs
- MetadataArtifactLoaderResource.cs
- SerTrace.cs
- FontWeightConverter.cs
- WhitespaceReader.cs
- Rotation3D.cs
- PointCollection.cs
- OdbcReferenceCollection.cs
- OpCellTreeNode.cs
- UrlPath.cs
- Form.cs
- OneOfConst.cs
- ListManagerBindingsCollection.cs
- XmlUnspecifiedAttribute.cs
- LinearGradientBrush.cs
- TextContainerHelper.cs
- NumberFormatInfo.cs
- LogPolicy.cs
- ObjectQuery.cs
- TreeBuilder.cs
- _BasicClient.cs
- SamlEvidence.cs
- UIEndRequest.cs
- PrintPreviewControl.cs
- PathSegmentCollection.cs
- SiteMapProvider.cs
- FileDialogCustomPlacesCollection.cs
- ScrollBarAutomationPeer.cs
- TimelineCollection.cs
- LoginUtil.cs
- GlobalEventManager.cs
- HashSet.cs
- RecordBuilder.cs
- Hex.cs
- ProtocolsConfigurationEntry.cs
- TimerElapsedEvenArgs.cs
- HotCommands.cs
- DesignerSerializationVisibilityAttribute.cs
- HostingEnvironmentWrapper.cs
- StandardOleMarshalObject.cs
- BrowserCapabilitiesFactory.cs
- EventProviderTraceListener.cs
- NumberFormatInfo.cs
- HttpDebugHandler.cs
- ManagedWndProcTracker.cs
- ApplicationInfo.cs
- DataControlImageButton.cs
- OleDbDataReader.cs
- NameTable.cs
- SecurityPolicySection.cs
- ErrorHandler.cs
- DescendantBaseQuery.cs
- WebAdminConfigurationHelper.cs
- ImageSource.cs
- X509Chain.cs
- DataViewSetting.cs
- SpeechRecognitionEngine.cs
- StateChangeEvent.cs
- FocusChangedEventArgs.cs
- ApplicationContext.cs
- Intellisense.cs
- ChannelServices.cs
- ConcurrentQueue.cs
- QueryCacheKey.cs
- TimeEnumHelper.cs
- MembershipValidatePasswordEventArgs.cs
- ComponentDispatcher.cs
- CustomDictionarySources.cs
- XmlLangPropertyAttribute.cs
- OracleException.cs
- TextDecorations.cs
- ProgressBar.cs
- DiscoveryVersionConverter.cs
- CodeCatchClauseCollection.cs
- DbReferenceCollection.cs
- XmlUtil.cs
- SourceFileInfo.cs
- BinaryFormatterWriter.cs
- EncodingTable.cs
- IncrementalReadDecoders.cs
- SiteMapHierarchicalDataSourceView.cs
- TabletDeviceInfo.cs
- TimelineClockCollection.cs
- LinkUtilities.cs
- AssemblyNameProxy.cs
- Faults.cs