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
- FontInfo.cs
- VisualTarget.cs
- SyndicationLink.cs
- CodeMemberEvent.cs
- OpCodes.cs
- Slider.cs
- DataSourceViewSchemaConverter.cs
- ByteKeyFrameCollection.cs
- StringCollection.cs
- WebServiceTypeData.cs
- AddInContractAttribute.cs
- filewebrequest.cs
- XmlSubtreeReader.cs
- ShutDownListener.cs
- ToolBarPanel.cs
- ProviderIncompatibleException.cs
- InvalidComObjectException.cs
- EmbeddedMailObject.cs
- EncodingStreamWrapper.cs
- RC2CryptoServiceProvider.cs
- ToolboxDataAttribute.cs
- ThaiBuddhistCalendar.cs
- DefaultHttpHandler.cs
- EdmTypeAttribute.cs
- TargetControlTypeCache.cs
- HMACMD5.cs
- CompilerGlobalScopeAttribute.cs
- StylusPoint.cs
- SelectionRange.cs
- ListViewUpdateEventArgs.cs
- AuthenticationConfig.cs
- XPathPatternBuilder.cs
- DropShadowBitmapEffect.cs
- BindableAttribute.cs
- FloatUtil.cs
- Activator.cs
- HtmlGenericControl.cs
- ParallelForEach.cs
- CodePageEncoding.cs
- BCryptHashAlgorithm.cs
- LiteralTextParser.cs
- Bits.cs
- CachedTypeface.cs
- TransformPattern.cs
- ApplicationHost.cs
- ExceptionAggregator.cs
- RepeaterCommandEventArgs.cs
- DTCTransactionManager.cs
- MailDefinition.cs
- DocumentReference.cs
- TextDecorationCollection.cs
- TemplatePropertyEntry.cs
- DataListItem.cs
- Configuration.cs
- HashFinalRequest.cs
- ClientScriptManagerWrapper.cs
- ViewBase.cs
- ItemChangedEventArgs.cs
- _Rfc2616CacheValidators.cs
- SqlDataSourceStatusEventArgs.cs
- ReferenceEqualityComparer.cs
- safelink.cs
- CacheHelper.cs
- BamlRecordReader.cs
- BridgeDataRecord.cs
- DataSysAttribute.cs
- CompiledXpathExpr.cs
- COM2EnumConverter.cs
- TreeNodeStyle.cs
- MemberListBinding.cs
- SqlProviderUtilities.cs
- PrincipalPermission.cs
- BoundsDrawingContextWalker.cs
- TemplateBindingExtensionConverter.cs
- OperationAbortedException.cs
- Message.cs
- AttributeXamlType.cs
- DataGridViewCellValidatingEventArgs.cs
- TrustManager.cs
- ViewGenResults.cs
- ColorBlend.cs
- DbCommandDefinition.cs
- ComplexPropertyEntry.cs
- ControlHelper.cs
- TreeNodeEventArgs.cs
- RtfToken.cs
- RemoteWebConfigurationHostStream.cs
- Point3DConverter.cs
- EUCJPEncoding.cs
- GeometryModel3D.cs
- StylusShape.cs
- TypeRestriction.cs
- RelationshipDetailsCollection.cs
- PrintingPermissionAttribute.cs
- FlatButtonAppearance.cs
- WebWorkflowRole.cs
- AppDomainUnloadedException.cs
- ListViewInsertionMark.cs
- StateInitializationDesigner.cs
- PublisherMembershipCondition.cs