Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / TransactionBridge / Microsoft / Transactions / Wsat / Messaging / XmlStrings.cs / 1 / XmlStrings.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- // Define any additional strings needed for wire representations of WS-C/AT using System; using System.ServiceModel; using System.ServiceModel.Channels; using System.Transactions; using System.Xml; using Microsoft.Transactions.Wsat.Protocol; namespace Microsoft.Transactions.Wsat.Messaging { static class WSAtomicTransactionStrings { // // Protocol conversion // public static ControlProtocol WellKnownNameToProtocol(string name, ProtocolVersion protocolVersion) { AtomicTransactionStrings atomicTransactionStrings = AtomicTransactionStrings.Version(protocolVersion); if(name == atomicTransactionStrings.CompletionUri) { return ControlProtocol.Completion; } else if(name == atomicTransactionStrings.Durable2PCUri) { return ControlProtocol.Durable2PC; } else if(name == atomicTransactionStrings.Volatile2PCUri) { return ControlProtocol.Volatile2PC; } else { return ControlProtocol.None; } } public static XmlDictionaryString ProtocolToWellKnownName(ControlProtocol ctrlProt, ProtocolVersion protocolVersion) { AtomicTransactionXmlDictionaryStrings atomicTransactionXmlDictionaryStrings = AtomicTransactionXmlDictionaryStrings.Version(protocolVersion); switch (ctrlProt) { case ControlProtocol.Completion: return atomicTransactionXmlDictionaryStrings.CompletionUri; case ControlProtocol.Durable2PC: return atomicTransactionXmlDictionaryStrings.Durable2PCUri; case ControlProtocol.Volatile2PC: return atomicTransactionXmlDictionaryStrings.Volatile2PCUri; default: // An invalid Enum value on this internal code path indicates // a product bug and violates assumptions about // valid values in MSDTC. DiagnosticUtility.FailFast("Invalid protocol"); return null; // Keep the compiler happy } } } static class BindingStrings { public const string AddressPrefix = "WsatService"; public const string InteropBindingName = "Interop"; public const string NamedPipeBindingName = "NamedPipe"; public const string WindowsBindingName = "Windows"; static readonly string InteropBindingQName10 = new XmlQualifiedName(InteropBindingName, AtomicTransactionExternal10Strings.Namespace).ToString(); static readonly string InteropBindingQName11 = new XmlQualifiedName(InteropBindingName, AtomicTransactionExternal11Strings.Namespace).ToString(); public static string InteropBindingQName(ProtocolVersion protocolVersion) { ProtocolVersionHelper.AssertProtocolVersion(protocolVersion, typeof(BindingStrings), "InteropBindingQName"); //assert valid protocol version switch (protocolVersion) { case ProtocolVersion.Version10 : return InteropBindingQName10; case ProtocolVersion.Version11 : return InteropBindingQName11; default : return null; // inaccessible path because we have asserted the protocol version } } public static readonly string NamedPipeBindingQName = new XmlQualifiedName(NamedPipeBindingName, DotNetAtomicTransactionExternalStrings.Namespace).ToString(); public static readonly string WindowsBindingQName = new XmlQualifiedName(WindowsBindingName, DotNetAtomicTransactionExternalStrings.Namespace).ToString(); public const string RemoteProxySuffix = "Remote/"; public const string DisabledSuffix = "Disabled/"; public static string ActivationCoordinatorSuffix(ProtocolVersion protocolVersion) { ProtocolVersionHelper.AssertProtocolVersion(protocolVersion, typeof(BindingStrings), "ActivationCoordinatorSuffix"); //assert valid protocol version switch (protocolVersion) { case ProtocolVersion.Version10: return "Activation/Coordinator/"; case ProtocolVersion.Version11: return "Activation/Coordinator11/"; default: return null; // inaccessible path because we have asserted the protocol version } } public static string RegistrationCoordinatorSuffix(ProtocolVersion protocolVersion) { ProtocolVersionHelper.AssertProtocolVersion(protocolVersion, typeof(BindingStrings), "RegistrationCoordinatorSuffix"); //assert valid protocol version switch (protocolVersion) { case ProtocolVersion.Version10: return "Registration/Coordinator/"; case ProtocolVersion.Version11: return "Registration/Coordinator11/"; default: return null; // inaccessible path because we have asserted the protocol version } } public static string CompletionCoordinatorSuffix(ProtocolVersion protocolVersion) { ProtocolVersionHelper.AssertProtocolVersion(protocolVersion, typeof(BindingStrings), "CompletionCoordinatorSuffix"); //assert valid protocol version switch (protocolVersion) { case ProtocolVersion.Version10: return "Completion/Coordinator/"; case ProtocolVersion.Version11: return "Completion/Coordinator11/"; default: return null; // inaccessible path because we have asserted the protocol version } } public static string CompletionParticipantSuffix(ProtocolVersion protocolVersion) { ProtocolVersionHelper.AssertProtocolVersion(protocolVersion, typeof(BindingStrings), "CompletionParticipantSuffix"); //assert valid protocol version switch (protocolVersion) { case ProtocolVersion.Version10: return "Completion/Participant/"; case ProtocolVersion.Version11: return "Completion/Participant11/"; default: return null; // inaccessible path because we have asserted the protocol version } } public static string TwoPhaseCommitCoordinatorSuffix(ProtocolVersion protocolVersion) { ProtocolVersionHelper.AssertProtocolVersion(protocolVersion, typeof(BindingStrings), "TwoPhaseCommitCoordinatorSuffix"); //assert valid protocol version switch (protocolVersion) { case ProtocolVersion.Version10: return "TwoPhaseCommit/Coordinator/"; case ProtocolVersion.Version11: return "TwoPhaseCommit/Coordinator11/"; default: return null; // inaccessible path because we have asserted the protocol version } } public static string TwoPhaseCommitParticipantSuffix(ProtocolVersion protocolVersion) { ProtocolVersionHelper.AssertProtocolVersion(protocolVersion, typeof(BindingStrings), "TwoPhaseCommitParticipantSuffix"); //assert valid protocol version switch (protocolVersion) { case ProtocolVersion.Version10: return "TwoPhaseCommit/Participant/"; case ProtocolVersion.Version11: return "TwoPhaseCommit/Participant11/"; default: return null; // inaccessible path because we have asserted the protocol version } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextServicesHost.cs
- MainMenu.cs
- TableProviderWrapper.cs
- UiaCoreApi.cs
- WebSysDisplayNameAttribute.cs
- ProjectionCamera.cs
- MetadataItem_Static.cs
- XMLSyntaxException.cs
- TreeNodeCollection.cs
- Panel.cs
- securitycriticaldataformultiplegetandset.cs
- LogEntryUtils.cs
- IfAction.cs
- RequestContext.cs
- EntityContainerEmitter.cs
- DependencyPropertyConverter.cs
- HtmlInputControl.cs
- AbstractSvcMapFileLoader.cs
- MetadataUtilsSmi.cs
- SapiInterop.cs
- RenderData.cs
- WebPartHelpVerb.cs
- Marshal.cs
- GraphicsContainer.cs
- Condition.cs
- ManagementClass.cs
- DBAsyncResult.cs
- ChtmlTextBoxAdapter.cs
- AnimationClock.cs
- SimplePropertyEntry.cs
- DbConnectionPoolIdentity.cs
- TableHeaderCell.cs
- ScrollBarRenderer.cs
- ImmutableObjectAttribute.cs
- ElapsedEventArgs.cs
- MarshalDirectiveException.cs
- SystemResources.cs
- CommandLibraryHelper.cs
- WarningException.cs
- HttpValueCollection.cs
- TextBoxAutomationPeer.cs
- TabPage.cs
- BinHexDecoder.cs
- CFStream.cs
- HashCryptoHandle.cs
- SqlRetyper.cs
- XmlAttributes.cs
- XmlBoundElement.cs
- EpmTargetPathSegment.cs
- StackSpiller.Bindings.cs
- TargetConverter.cs
- Matrix3DValueSerializer.cs
- JavaScriptString.cs
- SqlUserDefinedAggregateAttribute.cs
- EntityUtil.cs
- WpfKnownMember.cs
- InfoCardProofToken.cs
- HttpModulesSection.cs
- UrlPath.cs
- ProfileWorkflowElement.cs
- WindowsAuthenticationModule.cs
- FontSource.cs
- ManagedWndProcTracker.cs
- CharEnumerator.cs
- DEREncoding.cs
- DocumentViewerHelper.cs
- OpacityConverter.cs
- ServiceXNameTypeConverter.cs
- _BasicClient.cs
- SharedPersonalizationStateInfo.cs
- CreateParams.cs
- SHA512Managed.cs
- BuildResult.cs
- PersonalizablePropertyEntry.cs
- Lease.cs
- RectAnimationUsingKeyFrames.cs
- Encoding.cs
- RuleElement.cs
- MethodToken.cs
- PolicyChain.cs
- RangeValidator.cs
- TemplateControlParser.cs
- MarkerProperties.cs
- ChannelSettingsElement.cs
- MonthChangedEventArgs.cs
- StringSource.cs
- RoleGroup.cs
- ScriptMethodAttribute.cs
- WeakEventManager.cs
- CompositeCollection.cs
- IssuedTokenServiceElement.cs
- BindingExpressionUncommonField.cs
- GradientSpreadMethodValidation.cs
- IPipelineRuntime.cs
- AlignmentXValidation.cs
- WebPartEditorCancelVerb.cs
- ListDictionaryInternal.cs
- ColumnPropertiesGroup.cs
- UTF8Encoding.cs
- SystemKeyConverter.cs