Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.WorkflowServices / System / ServiceModel / Dispatcher / ServiceDurableInstanceContextProvider.cs / 1305376 / ServiceDurableInstanceContextProvider.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Dispatcher { using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ServiceModel.Channels; using System.ServiceModel.Persistence; using System.Threading; using System.ServiceModel.Description; using System.ServiceModel.Diagnostics; using System.Diagnostics; using System.Runtime.Diagnostics; class ServiceDurableInstanceContextProvider : DurableInstanceContextProvider { TimeSpan operationTimeout; PersistenceProviderFactory providerFactory; DurableRuntimeValidator runtimeValidator; bool saveStateInOperationTransaction; Type serviceType; UnknownExceptionAction unknownExceptionAction; public ServiceDurableInstanceContextProvider( ServiceHostBase serviceHostBase, bool isPercall, Type serviceType, PersistenceProviderFactory providerFactory, bool saveStateInOperationTransaction, UnknownExceptionAction unknownExceptionAction, DurableRuntimeValidator runtimeValidator, TimeSpan operationTimeout) : base(serviceHostBase, isPercall) { if (serviceType == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("serviceType"); } if (providerFactory == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("providerFactory"); } if (runtimeValidator == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("runtimeValidator"); } this.serviceType = serviceType; this.providerFactory = providerFactory; this.saveStateInOperationTransaction = saveStateInOperationTransaction; this.unknownExceptionAction = unknownExceptionAction; this.runtimeValidator = runtimeValidator; this.operationTimeout = operationTimeout; } protected override DurableInstance OnCreateNewInstance(Guid instanceId) { if (DiagnosticUtility.ShouldTraceInformation) { string traceText = SR2.GetString(SR2.InstanceContextProviderCreatedNewInstance, "Service", instanceId); TraceUtility.TraceEvent(TraceEventType.Information, TraceCode.ActivatingMessageReceived, SR.GetString(SR.TraceCodeActivatingMessageReceived), new StringTraceRecord("NewInstanceDetail", traceText), this, null); } return new ServiceDurableInstance( this.providerFactory.CreateProvider(instanceId), this, this.saveStateInOperationTransaction, this.unknownExceptionAction, this.runtimeValidator, this.operationTimeout, this.serviceType); } protected override DurableInstance OnGetExistingInstance(Guid instanceId) { return new ServiceDurableInstance( this.providerFactory.CreateProvider(instanceId), this, this.saveStateInOperationTransaction, this.unknownExceptionAction, this.runtimeValidator, this.operationTimeout); } } } // 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
- InlineCollection.cs
- DynamicResourceExtensionConverter.cs
- DbProviderManifest.cs
- RegexRunner.cs
- SafeProcessHandle.cs
- SqlCommandBuilder.cs
- DataColumnChangeEvent.cs
- SpotLight.cs
- ArithmeticLiteral.cs
- SqlDataSourceConfigureFilterForm.cs
- Accessible.cs
- MembershipValidatePasswordEventArgs.cs
- EntityReference.cs
- RangeValuePatternIdentifiers.cs
- CqlParser.cs
- BindingEntityInfo.cs
- Aggregates.cs
- ArgIterator.cs
- BindingManagerDataErrorEventArgs.cs
- EventProxy.cs
- BufferModeSettings.cs
- CharStorage.cs
- DBParameter.cs
- ScopelessEnumAttribute.cs
- ObjectKeyFrameCollection.cs
- ConfigurationStrings.cs
- VisualBrush.cs
- DataGridViewDataErrorEventArgs.cs
- DataGridViewColumnStateChangedEventArgs.cs
- XamlVector3DCollectionSerializer.cs
- FlowLayoutPanel.cs
- PaintEvent.cs
- UIHelper.cs
- ElasticEase.cs
- SubstitutionList.cs
- EncoderExceptionFallback.cs
- MessageDesigner.cs
- ImportCatalogPart.cs
- SerializationFieldInfo.cs
- JavascriptCallbackResponseProperty.cs
- AuthenticationException.cs
- ThreadAbortException.cs
- ImageIndexConverter.cs
- shaperfactoryquerycachekey.cs
- TemplateControlBuildProvider.cs
- FileUtil.cs
- ParameterCollection.cs
- RoutedEventHandlerInfo.cs
- FontStyleConverter.cs
- DataGridViewComboBoxColumn.cs
- ProvidersHelper.cs
- CleanUpVirtualizedItemEventArgs.cs
- WebPart.cs
- TextElementCollection.cs
- EntityContainerRelationshipSetEnd.cs
- LayoutEditorPart.cs
- SqlDataSourceConfigureSelectPanel.cs
- SortKey.cs
- DecoderReplacementFallback.cs
- DataGridView.cs
- CounterSampleCalculator.cs
- CompositeFontInfo.cs
- DecoderFallback.cs
- RowParagraph.cs
- Rijndael.cs
- Listen.cs
- RectangleGeometry.cs
- SqlDataSourceFilteringEventArgs.cs
- ConfigXmlComment.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- FilteredDataSetHelper.cs
- Documentation.cs
- ChangePassword.cs
- ManualResetEvent.cs
- DataSourceSelectArguments.cs
- CodeDesigner.cs
- Application.cs
- FormsAuthenticationTicket.cs
- AttributeCollection.cs
- TypeHelpers.cs
- PersonalizationStateInfoCollection.cs
- Vector3DCollection.cs
- SmiMetaData.cs
- MeshGeometry3D.cs
- ValueUnavailableException.cs
- TimeEnumHelper.cs
- AssemblyResourceLoader.cs
- HttpCacheVary.cs
- MemoryMappedFileSecurity.cs
- CodeCompileUnit.cs
- LoginStatusDesigner.cs
- ImageDrawing.cs
- log.cs
- DependencyPropertyDescriptor.cs
- FunctionNode.cs
- UInt32.cs
- CapabilitiesState.cs
- EdgeProfileValidation.cs
- BindingWorker.cs
- CaseDesigner.xaml.cs