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
- UIElement3D.cs
- Pair.cs
- StringFunctions.cs
- DataControlFieldHeaderCell.cs
- CodeCatchClause.cs
- __Error.cs
- DesignerAttribute.cs
- RSACryptoServiceProvider.cs
- SerializationInfo.cs
- TemplateControlBuildProvider.cs
- ApplicationInfo.cs
- ClientScriptManagerWrapper.cs
- Brushes.cs
- X500Name.cs
- ControlCollection.cs
- AnnotationService.cs
- SessionEndingCancelEventArgs.cs
- DocumentApplicationJournalEntry.cs
- ImageCodecInfoPrivate.cs
- KeyedCollection.cs
- XmlBindingWorker.cs
- MetadataArtifactLoaderComposite.cs
- MenuEventArgs.cs
- Listbox.cs
- IdentityHolder.cs
- TableParagraph.cs
- WebPart.cs
- ColorMap.cs
- TextTreeTextNode.cs
- SafeFileMappingHandle.cs
- DataGridCellsPanel.cs
- SegmentInfo.cs
- VirtualizingPanel.cs
- TreeNodeEventArgs.cs
- InheritablePropertyChangeInfo.cs
- TextServicesLoader.cs
- WeakReferenceEnumerator.cs
- MailWriter.cs
- PersonalizationAdministration.cs
- TextFormatterHost.cs
- CodeObjectCreateExpression.cs
- ObjectHandle.cs
- DataSourceIDConverter.cs
- SqlInfoMessageEvent.cs
- IntSecurity.cs
- OleStrCAMarshaler.cs
- NumberFunctions.cs
- KeyedByTypeCollection.cs
- BookmarkNameHelper.cs
- UIElement.cs
- SessionKeyExpiredException.cs
- Brushes.cs
- SwitchElementsCollection.cs
- ISFTagAndGuidCache.cs
- EntityException.cs
- WindowPatternIdentifiers.cs
- RoutedEventValueSerializer.cs
- ImpersonationContext.cs
- OdbcCommandBuilder.cs
- SQLConvert.cs
- DiscardableAttribute.cs
- CustomTokenProvider.cs
- CodeRemoveEventStatement.cs
- WebPartHeaderCloseVerb.cs
- FixedSOMContainer.cs
- MsdtcWrapper.cs
- ConfigXmlComment.cs
- PageThemeBuildProvider.cs
- TypedDataSetSchemaImporterExtension.cs
- MetadataArtifactLoaderComposite.cs
- HostingEnvironment.cs
- MD5CryptoServiceProvider.cs
- QueryContext.cs
- OdbcReferenceCollection.cs
- SqlMethodAttribute.cs
- GenericRootAutomationPeer.cs
- ManagementObjectCollection.cs
- DesignSurfaceManager.cs
- PropertyGridEditorPart.cs
- InlinedAggregationOperatorEnumerator.cs
- BrowserCapabilitiesCodeGenerator.cs
- PropertyGridView.cs
- ColorConvertedBitmapExtension.cs
- CompilerError.cs
- AndAlso.cs
- ToolStripDesignerAvailabilityAttribute.cs
- SecurityTokenAttachmentMode.cs
- TextPattern.cs
- TextParaClient.cs
- DataGridItem.cs
- UniqueEventHelper.cs
- PageThemeParser.cs
- TransportReplyChannelAcceptor.cs
- CheckoutException.cs
- Selector.cs
- XMLSyntaxException.cs
- SerialPort.cs
- ZoneLinkButton.cs
- HeaderedItemsControl.cs
- VectorAnimation.cs