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
- SqlConnectionPoolProviderInfo.cs
- Win32Exception.cs
- GregorianCalendar.cs
- SpotLight.cs
- URIFormatException.cs
- ExpressionPrefixAttribute.cs
- AtomServiceDocumentSerializer.cs
- MarkerProperties.cs
- GenerateTemporaryAssemblyTask.cs
- MethodCallConverter.cs
- ProfessionalColors.cs
- InputLanguageCollection.cs
- activationcontext.cs
- IChannel.cs
- CursorInteropHelper.cs
- TextTreeTextNode.cs
- SplitterPanelDesigner.cs
- InfocardExtendedInformationCollection.cs
- Memoizer.cs
- WeakReferenceKey.cs
- HttpCacheVary.cs
- TreeView.cs
- DeviceContext.cs
- DbQueryCommandTree.cs
- DbProviderFactoriesConfigurationHandler.cs
- GeometryCombineModeValidation.cs
- Stroke2.cs
- SerializationStore.cs
- BitmapMetadataBlob.cs
- StringAnimationUsingKeyFrames.cs
- StringPropertyBuilder.cs
- Globals.cs
- FacetChecker.cs
- COAUTHINFO.cs
- PreloadedPackages.cs
- WhitespaceRuleReader.cs
- XmlNodeReader.cs
- ColorPalette.cs
- DataList.cs
- WindowsFormsHostAutomationPeer.cs
- ClearTypeHintValidation.cs
- CodeTypeReference.cs
- FunctionQuery.cs
- PointHitTestResult.cs
- Int32.cs
- QuaternionConverter.cs
- WebControl.cs
- ScrollItemProviderWrapper.cs
- Metadata.cs
- StyleBamlRecordReader.cs
- BorderGapMaskConverter.cs
- SerializationSectionGroup.cs
- ManagementBaseObject.cs
- GridItemPatternIdentifiers.cs
- DocumentPage.cs
- DataMemberConverter.cs
- DynamicValueConverter.cs
- MDIClient.cs
- SmiMetaData.cs
- BasePropertyDescriptor.cs
- ReadContentAsBinaryHelper.cs
- TextBoxAutoCompleteSourceConverter.cs
- FlowDocumentReaderAutomationPeer.cs
- EncodingDataItem.cs
- ResourceContainer.cs
- Module.cs
- ValidatorCompatibilityHelper.cs
- CodeArrayIndexerExpression.cs
- _ContextAwareResult.cs
- FileSystemInfo.cs
- MatrixCamera.cs
- DirectoryObjectSecurity.cs
- QilGeneratorEnv.cs
- GraphicsState.cs
- AtomServiceDocumentSerializer.cs
- HotSpotCollection.cs
- StringAnimationBase.cs
- RecognitionResult.cs
- UnsafeNativeMethodsTablet.cs
- XmlSchemaImport.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- ListSortDescription.cs
- ApplicationTrust.cs
- ReachUIElementCollectionSerializerAsync.cs
- ExpressionBuilderCollection.cs
- DataGridViewBindingCompleteEventArgs.cs
- TextViewSelectionProcessor.cs
- Interfaces.cs
- MultipleViewPattern.cs
- ActionFrame.cs
- GACIdentityPermission.cs
- Effect.cs
- controlskin.cs
- SiteMapHierarchicalDataSourceView.cs
- DataTableTypeConverter.cs
- CodeCatchClause.cs
- SupportingTokenDuplexChannel.cs
- SafeEventLogWriteHandle.cs
- Opcode.cs
- BackEase.cs