Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.WorkflowServices / System / ServiceModel / Dispatcher / DurableRuntimeValidator.cs / 1305376 / DurableRuntimeValidator.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Dispatcher { using System.ServiceModel.Description; using System.Workflow.Runtime; using System.Runtime; class DurableRuntimeValidator { ConcurrencyMode concurrencyMode; UnknownExceptionAction exceptionAction; bool saveStateInOperationTransaction; bool validated; public DurableRuntimeValidator(bool saveStateInOperationTransaction, UnknownExceptionAction exceptionAction) { this.saveStateInOperationTransaction = saveStateInOperationTransaction; this.exceptionAction = exceptionAction; this.validated = false; } public ConcurrencyMode ConcurrencyMode { get { if (!this.validated) { ValidateRuntime(); } return concurrencyMode; } } public void ValidateRuntime() { if (!this.validated) { Fx.Assert( OperationContext.Current != null && OperationContext.Current.EndpointDispatcher != null && OperationContext.Current.EndpointDispatcher.DispatchRuntime != null, "There shouldn't have been a null value in " + "OperationContext.Current.EndpointDispatcher.DispatchRuntime."); this.concurrencyMode = OperationContext.Current.EndpointDispatcher.DispatchRuntime.ConcurrencyMode; if (this.concurrencyMode == ConcurrencyMode.Multiple) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError( new InvalidOperationException( SR2.GetString(SR2.ConcurrencyMultipleNotSupported))); } if (this.saveStateInOperationTransaction && this.concurrencyMode != ConcurrencyMode.Single) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError( new InvalidOperationException( SR2.GetString(SR2.SaveStateInTransactionRequiresSingle))); } if (this.concurrencyMode == ConcurrencyMode.Reentrant && this.exceptionAction == UnknownExceptionAction.AbortInstance) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError( new InvalidOperationException( SR2.GetString(SR2.ConcurrencyReentrantAndAbortNotSupported))); } this.validated = true; } } } } // 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
- PropertyMap.cs
- Table.cs
- CreateUserWizardStep.cs
- DataGridViewRowPostPaintEventArgs.cs
- RegexBoyerMoore.cs
- GeometryValueSerializer.cs
- QilReference.cs
- DoubleLinkListEnumerator.cs
- Int32Collection.cs
- Membership.cs
- HttpModuleAction.cs
- DocumentGridPage.cs
- ApplyHostConfigurationBehavior.cs
- PolicyLevel.cs
- SimpleTableProvider.cs
- SQLByte.cs
- XmlAttributeAttribute.cs
- CharEntityEncoderFallback.cs
- HostingEnvironmentException.cs
- OpenFileDialog.cs
- SchemaObjectWriter.cs
- Base64Encoder.cs
- AuthenticateEventArgs.cs
- WaitHandleCannotBeOpenedException.cs
- UiaCoreApi.cs
- TemplateKeyConverter.cs
- SourceInterpreter.cs
- StrongNameKeyPair.cs
- XPathBinder.cs
- ComPlusDiagnosticTraceSchemas.cs
- CodeSubDirectory.cs
- BookmarkOptionsHelper.cs
- SHA1CryptoServiceProvider.cs
- MachinePropertyVariants.cs
- DivideByZeroException.cs
- FaultFormatter.cs
- ChangeTracker.cs
- OracleParameterCollection.cs
- IQueryable.cs
- SimpleRecyclingCache.cs
- RestrictedTransactionalPackage.cs
- FontInfo.cs
- HtmlInputControl.cs
- SpecialTypeDataContract.cs
- GatewayDefinition.cs
- TreeIterators.cs
- DefaultTextStoreTextComposition.cs
- VariableBinder.cs
- LinkArea.cs
- MetadataImporter.cs
- CachedCompositeFamily.cs
- SelfIssuedSamlTokenFactory.cs
- panel.cs
- RegisteredScript.cs
- MemberInfoSerializationHolder.cs
- PackageDigitalSignature.cs
- FillRuleValidation.cs
- BitConverter.cs
- cookiecollection.cs
- ThreadNeutralSemaphore.cs
- ScrollChrome.cs
- FixedSOMTable.cs
- JsonFormatWriterGenerator.cs
- SimpleTypeResolver.cs
- EntityContainer.cs
- XPathEmptyIterator.cs
- Latin1Encoding.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- NumericUpDownAcceleration.cs
- SharedUtils.cs
- BackStopAuthenticationModule.cs
- DataTableTypeConverter.cs
- RunClient.cs
- PrintController.cs
- DiagnosticTrace.cs
- BaseResourcesBuildProvider.cs
- HierarchicalDataSourceIDConverter.cs
- SerializationStore.cs
- DataSetUtil.cs
- SqlDataRecord.cs
- tibetanshape.cs
- ISessionStateStore.cs
- OleDbMetaDataFactory.cs
- NameSpaceEvent.cs
- TextEditorLists.cs
- NavigatorInput.cs
- BitmapEffectRenderDataResource.cs
- SQLGuid.cs
- CustomAttributeFormatException.cs
- DesignerTransactionCloseEvent.cs
- CheckedPointers.cs
- CachedRequestParams.cs
- ToolStripDesignerAvailabilityAttribute.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- OracleParameterBinding.cs
- DefinitionUpdate.cs
- DetailsViewRow.cs
- SoapMessage.cs
- QuaternionConverter.cs
- ActivityBuilder.cs