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
- GridViewRowCollection.cs
- FrameworkReadOnlyPropertyMetadata.cs
- ButtonColumn.cs
- BaseParser.cs
- StateDesignerConnector.cs
- ConnectionPoolManager.cs
- CachedFontFace.cs
- TableLayout.cs
- DataServiceQuery.cs
- XamlSerializerUtil.cs
- PieceNameHelper.cs
- RewritingValidator.cs
- ResolvedKeyFrameEntry.cs
- documentsequencetextpointer.cs
- StylusPointProperty.cs
- QuotedPrintableStream.cs
- EdmSchemaAttribute.cs
- ModuleBuilderData.cs
- RtfFormatStack.cs
- TemplateControlParser.cs
- SafeHandles.cs
- NumericUpDown.cs
- AsyncOperation.cs
- AttributeSetAction.cs
- TreeNode.cs
- CompositeDataBoundControl.cs
- odbcmetadatacolumnnames.cs
- SQLGuidStorage.cs
- DropAnimation.xaml.cs
- KeyValueInternalCollection.cs
- DynamicActionMessageFilter.cs
- HashCodeCombiner.cs
- XmlReader.cs
- CallbackValidator.cs
- ObjectViewListener.cs
- CharacterHit.cs
- DocumentOrderQuery.cs
- LoginUtil.cs
- TypedRowHandler.cs
- StandardTransformFactory.cs
- ImmutableObjectAttribute.cs
- SortQuery.cs
- RefExpr.cs
- TableParagraph.cs
- StructuredCompositeActivityDesigner.cs
- ProviderCommandInfoUtils.cs
- EventSource.cs
- NonClientArea.cs
- BrowserDefinition.cs
- DataControlReference.cs
- PointUtil.cs
- BackoffTimeoutHelper.cs
- LinkConverter.cs
- CustomSignedXml.cs
- HotCommands.cs
- BuildManager.cs
- FormsAuthenticationModule.cs
- TemplateControlParser.cs
- PipelineDeploymentState.cs
- ChannelServices.cs
- ClientOptions.cs
- ReflectionPermission.cs
- Nullable.cs
- WorkflowServiceAttributesTypeConverter.cs
- OletxEnlistment.cs
- RightsManagementPermission.cs
- FixedSOMPageConstructor.cs
- DependencyObject.cs
- PageThemeCodeDomTreeGenerator.cs
- MethodAccessException.cs
- XmlStreamStore.cs
- DrawingContextWalker.cs
- RootNamespaceAttribute.cs
- Component.cs
- InternalTypeHelper.cs
- PasswordRecovery.cs
- LocalIdKeyIdentifierClause.cs
- DictionaryItemsCollection.cs
- SqlConnectionPoolProviderInfo.cs
- PageAdapter.cs
- InternalConfigSettingsFactory.cs
- DataViewListener.cs
- TabControlDesigner.cs
- BufferBuilder.cs
- Propagator.cs
- IdleTimeoutMonitor.cs
- CodeCompiler.cs
- TraceHelpers.cs
- VisualStyleRenderer.cs
- TableCell.cs
- MimeTypePropertyAttribute.cs
- Operator.cs
- FragmentNavigationEventArgs.cs
- MessageDescription.cs
- DragDrop.cs
- WebPartUserCapability.cs
- PaintValueEventArgs.cs
- Soap12ProtocolImporter.cs
- SqlProviderServices.cs
- ListBindableAttribute.cs