Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / ReliableSession.cs / 1 / ReliableSession.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
namespace System.ServiceModel
{
using System.ServiceModel.Channels;
// The only purpose in life for these classes is so that, on standard bindings, you can say
// binding.ReliableSession.Ordered
// binding.ReliableSession.InactivityTimeout
// binding.ReliableSession.Enabled
// where these properties are "bucketized" all under .ReliableSession, which makes them easier to
// discover/Intellisense
public class ReliableSession
{
ReliableSessionBindingElement element;
public ReliableSession(ReliableSessionBindingElement reliableSessionBindingElement)
{
if (reliableSessionBindingElement == null)
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("reliableSessionBindingElement");
this.element = reliableSessionBindingElement;
}
public bool Ordered
{
get { return this.element.Ordered; }
set { this.element.Ordered = value; }
}
public TimeSpan InactivityTimeout
{
get { return this.element.InactivityTimeout; }
set
{
if (value <= TimeSpan.Zero)
throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", value,
SR.GetString(SR.ValueMustBePositive)));
this.element.InactivityTimeout = value;
}
}
}
public class OptionalReliableSession : ReliableSession
{
bool enabled;
public OptionalReliableSession(ReliableSessionBindingElement reliableSessionBindingElement) : base(reliableSessionBindingElement) { }
public bool Enabled
{
get { return this.enabled; }
set
{
this.enabled = value;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EpmContentSerializerBase.cs
- DotExpr.cs
- SnapshotChangeTrackingStrategy.cs
- Assert.cs
- X509CertificateClaimSet.cs
- SqlDependencyListener.cs
- XmlConvert.cs
- loginstatus.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- DataBoundLiteralControl.cs
- SafeReversePInvokeHandle.cs
- ValidatorAttribute.cs
- RegexParser.cs
- OdbcReferenceCollection.cs
- FactoryRecord.cs
- ValidationError.cs
- _Semaphore.cs
- Exceptions.cs
- InlineObject.cs
- TreeView.cs
- Journal.cs
- DocumentReference.cs
- TypeNameConverter.cs
- PermissionRequestEvidence.cs
- PointConverter.cs
- ImageMapEventArgs.cs
- _Semaphore.cs
- Parser.cs
- WebControl.cs
- SmiMetaData.cs
- ParenthesizePropertyNameAttribute.cs
- DockPattern.cs
- DependencyPropertyAttribute.cs
- WebPartTracker.cs
- SqlDeflator.cs
- NegationPusher.cs
- precedingsibling.cs
- DesignerDataTableBase.cs
- OleDbFactory.cs
- TargetControlTypeAttribute.cs
- XmlSchemaParticle.cs
- StylusButton.cs
- ProjectionCamera.cs
- ParameterToken.cs
- PersonalizationStateQuery.cs
- ProviderConnectionPoint.cs
- QueryableDataSourceHelper.cs
- CollectionConverter.cs
- Activation.cs
- ClassicBorderDecorator.cs
- TrackBar.cs
- DataGridViewRowConverter.cs
- CodeSnippetTypeMember.cs
- FloaterBaseParagraph.cs
- StylusPointPropertyInfo.cs
- TextEndOfParagraph.cs
- MouseGestureValueSerializer.cs
- StringBuilder.cs
- BufferBuilder.cs
- XmlSchemaDatatype.cs
- FormsAuthentication.cs
- ElementHostAutomationPeer.cs
- ServiceProviders.cs
- FixedFlowMap.cs
- DataSourceControl.cs
- WsdlWriter.cs
- SafeEventLogWriteHandle.cs
- WebZone.cs
- Clipboard.cs
- PositiveTimeSpanValidatorAttribute.cs
- HttpWebResponse.cs
- CustomErrorCollection.cs
- ScriptResourceInfo.cs
- DataGridViewCellPaintingEventArgs.cs
- ListSourceHelper.cs
- DocumentGridPage.cs
- EventManager.cs
- GenericTextProperties.cs
- TableDetailsCollection.cs
- GridViewColumnHeaderAutomationPeer.cs
- ListBoxItemAutomationPeer.cs
- QueryCoreOp.cs
- ReliableOutputConnection.cs
- ToolStripOverflowButton.cs
- DeviceSpecificDialogCachedState.cs
- XmlMemberMapping.cs
- XmlQueryContext.cs
- SpellerStatusTable.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- FrameworkReadOnlyPropertyMetadata.cs
- DBCommand.cs
- ParameterModifier.cs
- RadioButton.cs
- MaskedTextProvider.cs
- SslSecurityTokenParameters.cs
- NamespaceExpr.cs
- ListCollectionView.cs
- BaseTemplateParser.cs
- HttpRequestCacheValidator.cs
- ReferenceTypeElement.cs