Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Dispatcher / SharedRuntimeState.cs / 1 / SharedRuntimeState.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.ServiceModel.Dispatcher
{
using System;
class SharedRuntimeState
{
bool isImmutable;
bool enableFaults = true;
bool isOnServer;
bool manualAddressing;
bool validateMustUnderstand = true;
internal SharedRuntimeState(bool isOnServer)
{
this.isOnServer = isOnServer;
}
internal bool EnableFaults
{
get { return this.enableFaults; }
set { this.enableFaults = value; }
}
internal bool IsOnServer
{
get { return this.isOnServer; }
}
internal bool ManualAddressing
{
get { return this.manualAddressing; }
set { this.manualAddressing = value; }
}
internal bool ValidateMustUnderstand
{
get { return this.validateMustUnderstand; }
set { this.validateMustUnderstand = value; }
}
internal void LockDownProperties()
{
this.isImmutable = true;
}
internal void ThrowIfImmutable()
{
if (this.isImmutable)
{
if (this.IsOnServer)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.SFxImmutableServiceHostBehavior0)));
}
else
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.SFxImmutableChannelFactoryBehavior0)));
}
}
}
}
}
// 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
- _SslState.cs
- DataObjectPastingEventArgs.cs
- FontFamilyIdentifier.cs
- FlowDecisionLabelFeature.cs
- XNameConverter.cs
- XamlPoint3DCollectionSerializer.cs
- PreparingEnlistment.cs
- MatrixTransform3D.cs
- BuildResult.cs
- counter.cs
- safemediahandle.cs
- MexTcpBindingElement.cs
- NamedPipeTransportSecurity.cs
- XDRSchema.cs
- ArgumentOutOfRangeException.cs
- CheckBoxAutomationPeer.cs
- SignatureHelper.cs
- StringBlob.cs
- input.cs
- BufferModesCollection.cs
- AnimationStorage.cs
- WebPartUtil.cs
- DeclarationUpdate.cs
- TagPrefixAttribute.cs
- DoubleCollectionConverter.cs
- LinearGradientBrush.cs
- COAUTHINFO.cs
- cookie.cs
- SqlAggregateChecker.cs
- ExtentCqlBlock.cs
- LinqDataSourceHelper.cs
- TypeViewSchema.cs
- DesignerGenericWebPart.cs
- CommandValueSerializer.cs
- UnSafeCharBuffer.cs
- DtdParser.cs
- ProfileBuildProvider.cs
- ValidationErrorCollection.cs
- MaskedTextProvider.cs
- ArglessEventHandlerProxy.cs
- StringResourceManager.cs
- CellLabel.cs
- SecurityCriticalDataForSet.cs
- ServiceHostingEnvironment.cs
- SoapFault.cs
- XmlReader.cs
- EncodingInfo.cs
- Brush.cs
- EventLogPermissionEntry.cs
- SplitterPanel.cs
- FileChangesMonitor.cs
- ScriptControlManager.cs
- DetailsViewDeletedEventArgs.cs
- BuilderElements.cs
- DictationGrammar.cs
- Matrix3DStack.cs
- NetSectionGroup.cs
- StrokeCollectionConverter.cs
- SamlAttribute.cs
- TableChangeProcessor.cs
- ActivityCodeDomReferenceService.cs
- NetPipeSection.cs
- _SecureChannel.cs
- SqlBooleanMismatchVisitor.cs
- SessionStateSection.cs
- SudsParser.cs
- SR.cs
- DispatcherExceptionEventArgs.cs
- InputChannel.cs
- SQLGuidStorage.cs
- Boolean.cs
- OdbcConnectionOpen.cs
- NaturalLanguageHyphenator.cs
- UnwrappedTypesXmlSerializerManager.cs
- CryptoConfig.cs
- SerialPort.cs
- CommandValueSerializer.cs
- FixedSOMPageConstructor.cs
- _NtlmClient.cs
- ApplicationInfo.cs
- MetadataArtifactLoaderCompositeResource.cs
- FocusTracker.cs
- AutomationElementIdentifiers.cs
- streamingZipPartStream.cs
- ColorConvertedBitmap.cs
- TraceContextEventArgs.cs
- ReadOnlyDictionary.cs
- Types.cs
- SqlDataSourceCommandEventArgs.cs
- ValidationErrorInfo.cs
- DriveInfo.cs
- WorkflowInstanceRecord.cs
- altserialization.cs
- NamespaceQuery.cs
- XmlSerializableServices.cs
- AbsoluteQuery.cs
- SigningCredentials.cs
- EnumMember.cs
- LoginNameDesigner.cs
- CapabilitiesRule.cs