Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / EnvelopeVersion.cs / 1 / EnvelopeVersion.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel { using System.Runtime.Serialization; using System.Xml; using System.ServiceModel.Channels; public sealed class EnvelopeVersion { string ultimateDestinationActor; string[] ultimateDestinationActorValues; string nextDestinationActorValue; string ns; XmlDictionaryString dictionaryNs; string actor; XmlDictionaryString dictionaryActor; string toStringFormat; string[] mustUnderstandActorValues; string senderFaultName; string receiverFaultName; static EnvelopeVersion soap11 = new EnvelopeVersion( "", "http://schemas.xmlsoap.org/soap/actor/next", Message11Strings.Namespace, XD.Message11Dictionary.Namespace, Message11Strings.Actor, XD.Message11Dictionary.Actor, SR.Soap11ToStringFormat, "Client", "Server"); static EnvelopeVersion soap12 = new EnvelopeVersion( "http://www.w3.org/2003/05/soap-envelope/role/ultimateReceiver", "http://www.w3.org/2003/05/soap-envelope/role/next", Message12Strings.Namespace, XD.Message12Dictionary.Namespace, Message12Strings.Role, XD.Message12Dictionary.Role, SR.Soap12ToStringFormat, "Sender", "Receiver"); static EnvelopeVersion none = new EnvelopeVersion( null, null, MessageStrings.Namespace, XD.MessageDictionary.Namespace, null, null, SR.EnvelopeNoneToStringFormat, "Sender", "Receiver"); EnvelopeVersion(string ultimateReceiverActor, string nextDestinationActorValue, string ns, XmlDictionaryString dictionaryNs, string actor, XmlDictionaryString dictionaryActor, string toStringFormat, string senderFaultName, string receiverFaultName) { this.toStringFormat = toStringFormat; this.ultimateDestinationActor = ultimateReceiverActor; this.nextDestinationActorValue = nextDestinationActorValue; this.ns = ns; this.dictionaryNs = dictionaryNs; this.actor = actor; this.dictionaryActor = dictionaryActor; this.senderFaultName = senderFaultName; this.receiverFaultName = receiverFaultName; if (ultimateReceiverActor != null) { if (ultimateReceiverActor.Length == 0) { mustUnderstandActorValues = new string[] { "", nextDestinationActorValue }; ultimateDestinationActorValues = new string[] { "", nextDestinationActorValue }; } else { mustUnderstandActorValues = new string[] { "", ultimateReceiverActor, nextDestinationActorValue }; ultimateDestinationActorValues = new string[] { "", ultimateReceiverActor, nextDestinationActorValue }; } } } internal string Actor { get { return actor; } } internal XmlDictionaryString DictionaryActor { get { return dictionaryActor; } } internal string Namespace { get { return ns; } } internal XmlDictionaryString DictionaryNamespace { get { return dictionaryNs; } } public string NextDestinationActorValue { get { return nextDestinationActorValue; } } public static EnvelopeVersion None { get { return none; } } public static EnvelopeVersion Soap11 { get { return soap11; } } public static EnvelopeVersion Soap12 { get { return soap12; } } internal string ReceiverFaultName { get { return receiverFaultName; } } internal string SenderFaultName { get { return senderFaultName; } } internal string[] MustUnderstandActorValues { get { return this.mustUnderstandActorValues; } } internal string UltimateDestinationActor { get { return ultimateDestinationActor; } } public string[] GetUltimateDestinationActorValues() { return (string[])this.ultimateDestinationActorValues.Clone(); } internal string[] UltimateDestinationActorValues { get { return ultimateDestinationActorValues; } } internal bool IsUltimateDestinationActor(string actor) { return actor.Length == 0 || actor == this.ultimateDestinationActor || actor == this.nextDestinationActorValue; } public override string ToString() { return SR.GetString(toStringFormat, Namespace); } } } // 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
- MdiWindowListStrip.cs
- SignatureHelper.cs
- TextServicesContext.cs
- MetabaseReader.cs
- AdapterUtil.cs
- UnhandledExceptionEventArgs.cs
- PopupControlService.cs
- ParentUndoUnit.cs
- OdbcDataReader.cs
- XmlElementAttributes.cs
- WorkflowMessageEventArgs.cs
- RelationshipFixer.cs
- DocumentViewerHelper.cs
- TypeDependencyAttribute.cs
- LocalizableResourceBuilder.cs
- GeometryValueSerializer.cs
- StatusBarDrawItemEvent.cs
- VoiceChangeEventArgs.cs
- ObjectHandle.cs
- EntityCommandExecutionException.cs
- Dispatcher.cs
- ListComponentEditor.cs
- ConfigXmlCDataSection.cs
- ToolZone.cs
- ProviderConnectionPointCollection.cs
- DataServiceOperationContext.cs
- Span.cs
- ThousandthOfEmRealPoints.cs
- ViewStateChangedEventArgs.cs
- KeyInfo.cs
- ConfigXmlSignificantWhitespace.cs
- ClonableStack.cs
- MutexSecurity.cs
- FilteredAttributeCollection.cs
- Permission.cs
- Track.cs
- JpegBitmapEncoder.cs
- DataControlExtensions.cs
- EntityPropertyMappingAttribute.cs
- OleDbRowUpdatingEvent.cs
- ListViewCancelEventArgs.cs
- IndexerHelper.cs
- Splitter.cs
- NotSupportedException.cs
- ACE.cs
- Calendar.cs
- StateValidator.cs
- TemplateEditingFrame.cs
- TreeNodeConverter.cs
- EventMappingSettingsCollection.cs
- CodeIndexerExpression.cs
- _CookieModule.cs
- DependencyObjectProvider.cs
- NetworkInformationPermission.cs
- recordstate.cs
- SHA384Managed.cs
- EntityDataReader.cs
- PTConverter.cs
- ResourceDescriptionAttribute.cs
- TextSchema.cs
- ContextMenuStripGroupCollection.cs
- PeerNodeTraceRecord.cs
- HttpHandlersSection.cs
- Int32Rect.cs
- DbSourceParameterCollection.cs
- FileSystemInfo.cs
- URLString.cs
- WorkflowItemsPresenter.cs
- XmlUrlResolver.cs
- Parser.cs
- TableSectionStyle.cs
- _LazyAsyncResult.cs
- ToggleProviderWrapper.cs
- GifBitmapDecoder.cs
- WebBrowserNavigatedEventHandler.cs
- AssemblyBuilder.cs
- TextBoxBase.cs
- PasswordBox.cs
- FloaterBaseParagraph.cs
- ResourceDefaultValueAttribute.cs
- AppDomain.cs
- ThemeInfoAttribute.cs
- XmlSchemaValidator.cs
- OledbConnectionStringbuilder.cs
- ValidationSummary.cs
- Emitter.cs
- MarkupObject.cs
- DocumentXPathNavigator.cs
- PixelFormats.cs
- WindowsNonControl.cs
- ReversePositionQuery.cs
- NavigationService.cs
- NameObjectCollectionBase.cs
- CodeIdentifier.cs
- AxHost.cs
- MachineSettingsSection.cs
- EntityViewGenerationAttribute.cs
- HandledMouseEvent.cs
- EnumMember.cs
- UnsupportedPolicyOptionsException.cs