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
- SecurityException.cs
- NamedPipeProcessProtocolHandler.cs
- InteropEnvironment.cs
- GridViewRow.cs
- Animatable.cs
- MissingManifestResourceException.cs
- ApplicationDirectoryMembershipCondition.cs
- OrderedDictionaryStateHelper.cs
- SecureUICommand.cs
- SoapAttributeOverrides.cs
- AutomationEventArgs.cs
- COM2TypeInfoProcessor.cs
- HyperLinkStyle.cs
- CreateUserWizardStep.cs
- TypeForwardedToAttribute.cs
- Resources.Designer.cs
- PowerModeChangedEventArgs.cs
- XmlTextEncoder.cs
- MsmqElementBase.cs
- DoubleStorage.cs
- ConfigurationException.cs
- DataSourceView.cs
- ResourceReferenceExpressionConverter.cs
- SByteStorage.cs
- Color.cs
- ApplicationServicesHostFactory.cs
- PerspectiveCamera.cs
- JsonXmlDataContract.cs
- Base64Decoder.cs
- ReceiveMessageContent.cs
- ExpressionContext.cs
- EventPropertyMap.cs
- ThreadStartException.cs
- HwndSource.cs
- ExtendedProtectionPolicyElement.cs
- CacheHelper.cs
- TcpChannelHelper.cs
- ToolTipService.cs
- Icon.cs
- DataServiceQueryProvider.cs
- OleDbPropertySetGuid.cs
- SystemDropShadowChrome.cs
- FunctionMappingTranslator.cs
- CheckBoxList.cs
- SourceFilter.cs
- TransportContext.cs
- ClientTargetSection.cs
- mongolianshape.cs
- FontFamily.cs
- ColorAnimation.cs
- EmptyEnumerable.cs
- GacUtil.cs
- ExpandCollapseProviderWrapper.cs
- ProcessStartInfo.cs
- SettingsBindableAttribute.cs
- WindowsEditBoxRange.cs
- OletxTransactionHeader.cs
- PseudoWebRequest.cs
- ToolStripRenderEventArgs.cs
- CalendarDay.cs
- GetPageNumberCompletedEventArgs.cs
- XmlLanguageConverter.cs
- AmbiguousMatchException.cs
- CodeDirectoryCompiler.cs
- ProcessModelSection.cs
- SlotInfo.cs
- TextRangeSerialization.cs
- GeneratedView.cs
- CheckBoxFlatAdapter.cs
- WriteableOnDemandPackagePart.cs
- MetadataCache.cs
- MailWebEventProvider.cs
- RuntimeTrackingProfile.cs
- DefinitionBase.cs
- ObjectDataSource.cs
- LiteralControl.cs
- GacUtil.cs
- TranslateTransform3D.cs
- ChineseLunisolarCalendar.cs
- StreamWriter.cs
- DetailsViewRowCollection.cs
- DynamicExpression.cs
- LinqMaximalSubtreeNominator.cs
- CodeTypeParameterCollection.cs
- Stopwatch.cs
- TextEditorParagraphs.cs
- UnsafeNativeMethods.cs
- ComplexTypeEmitter.cs
- ClientConfigPaths.cs
- RowCache.cs
- TextFormatterImp.cs
- DataGridViewBand.cs
- CompModSwitches.cs
- HtmlDocument.cs
- HttpAsyncResult.cs
- ParameterBinding.cs
- IPAddress.cs
- AssemblyEvidenceFactory.cs
- DynamicMethod.cs
- XPathDocument.cs