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
- FilterQuery.cs
- HttpFileCollectionBase.cs
- WindowAutomationPeer.cs
- DataGridViewImageColumn.cs
- XPathSingletonIterator.cs
- RoutedEventHandlerInfo.cs
- UIElementHelper.cs
- ShaperBuffers.cs
- ScrollBarAutomationPeer.cs
- TextBox.cs
- ModulesEntry.cs
- CustomCategoryAttribute.cs
- XpsSerializationManagerAsync.cs
- TreeNodeBindingCollection.cs
- DataGridViewCellStyleEditor.cs
- ToolZone.cs
- Native.cs
- SQLBytes.cs
- SqlDataAdapter.cs
- SchemaTypeEmitter.cs
- TouchEventArgs.cs
- UrlMappingCollection.cs
- DurationConverter.cs
- KeysConverter.cs
- Vector3dCollection.cs
- IfAction.cs
- TranslateTransform.cs
- HebrewCalendar.cs
- FactoryRecord.cs
- PagerStyle.cs
- MarkerProperties.cs
- precedingquery.cs
- RoleServiceManager.cs
- GrammarBuilderRuleRef.cs
- _OSSOCK.cs
- CallbackValidatorAttribute.cs
- CLSCompliantAttribute.cs
- TcpClientSocketManager.cs
- ProxyWebPartConnectionCollection.cs
- ControlPropertyNameConverter.cs
- IconHelper.cs
- SslSecurityTokenParameters.cs
- RenderingBiasValidation.cs
- ClientRuntimeConfig.cs
- InvokeGenerator.cs
- GridViewDeletedEventArgs.cs
- IgnorePropertiesAttribute.cs
- ResXFileRef.cs
- EnlistmentState.cs
- Parsers.cs
- Sql8ConformanceChecker.cs
- MessageDecoder.cs
- DispatcherExceptionFilterEventArgs.cs
- SchemaManager.cs
- AspCompat.cs
- MenuItemCollection.cs
- SQLRoleProvider.cs
- CodeCastExpression.cs
- ToolStripDesigner.cs
- SelectionChangedEventArgs.cs
- DataGrid.cs
- SQLDateTime.cs
- PermissionSetTriple.cs
- CallSiteOps.cs
- PropertyEmitter.cs
- FileIOPermission.cs
- SamlAttribute.cs
- AuthenticateEventArgs.cs
- XmlAnyElementAttribute.cs
- SQLResource.cs
- EastAsianLunisolarCalendar.cs
- DiagnosticsConfiguration.cs
- translator.cs
- FieldBuilder.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- ResourceDisplayNameAttribute.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- SmtpClient.cs
- ApplicationProxyInternal.cs
- ManagementScope.cs
- EdmRelationshipRoleAttribute.cs
- NotificationContext.cs
- Wizard.cs
- GZipStream.cs
- ListViewHitTestInfo.cs
- MediaContextNotificationWindow.cs
- DataTable.cs
- ShadowGlyph.cs
- RootContext.cs
- DataGridColumn.cs
- ScrollPatternIdentifiers.cs
- CompareInfo.cs
- AutomationElementCollection.cs
- sapiproxy.cs
- ParameterSubsegment.cs
- ExpressionList.cs
- CustomAssemblyResolver.cs
- QueuePathEditor.cs
- ConcurrentBag.cs
- AssemblyName.cs