Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / MessageEncodingBindingElement.cs / 1 / MessageEncodingBindingElement.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Channels { using System.Collections.Generic; using System.ServiceModel.Description; using System.Runtime.Serialization; using System.ServiceModel; using System.ServiceModel.Diagnostics; using System.Xml; public abstract class MessageEncodingBindingElement : BindingElement { protected MessageEncodingBindingElement() { } protected MessageEncodingBindingElement(MessageEncodingBindingElement elementToBeCloned) : base(elementToBeCloned) { } public abstract MessageVersion MessageVersion { get; set; } internal IChannelFactoryInternalBuildChannelFactory (BindingContext context) { if (context == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("context")); } #pragma warning suppress 56506 // [....], BindingContext.BindingParameters never be null context.BindingParameters.Add(this); return context.BuildInnerChannelFactory (); } internal bool InternalCanBuildChannelFactory (BindingContext context) { if (context == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("context")); } #pragma warning suppress 56506 // [....], BindingContext.BindingParameters never be null context.BindingParameters.Add(this); return context.CanBuildInnerChannelFactory (); } internal IChannelListener InternalBuildChannelListener (BindingContext context) where TChannel : class, IChannel { if (context == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("context")); } #pragma warning suppress 56506 // [....], BindingContext.BindingParameters never be null context.BindingParameters.Add(this); return context.BuildInnerChannelListener (); } internal bool InternalCanBuildChannelListener (BindingContext context) where TChannel : class, IChannel { if (context == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("context")); } #pragma warning suppress 56506 // [....], BindingContext.BindingParameters never be null context.BindingParameters.Add(this); return context.CanBuildInnerChannelListener (); } public abstract MessageEncoderFactory CreateMessageEncoderFactory(); public override T GetProperty (BindingContext context) { if (context == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("context"); } if (typeof(T) == typeof(MessageVersion)) { return (T)(object)this.MessageVersion; } else { return context.GetInnerProperty (); } } internal virtual bool CheckEncodingVersion(EnvelopeVersion version) { return false; } internal override bool IsMatch(BindingElement b) { if (b == null) return false; MessageEncodingBindingElement encoding = b as MessageEncodingBindingElement; if (encoding == null) return false; return true; } } } // 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
- XPathDocument.cs
- SourceItem.cs
- InternalsVisibleToAttribute.cs
- AuthenticationManager.cs
- TextControl.cs
- SessionMode.cs
- TabItemWrapperAutomationPeer.cs
- TransformerConfigurationWizardBase.cs
- ISAPIWorkerRequest.cs
- CombinedHttpChannel.cs
- WindowsFont.cs
- ConstNode.cs
- HttpWebResponse.cs
- DataRecordInfo.cs
- BStrWrapper.cs
- DesignerAttribute.cs
- SystemResourceHost.cs
- DependencySource.cs
- XmlComplianceUtil.cs
- GridViewCellAutomationPeer.cs
- StrokeNodeOperations.cs
- TypedReference.cs
- ExcCanonicalXml.cs
- DataServiceConfiguration.cs
- panel.cs
- JsonQueryStringConverter.cs
- Track.cs
- XmlConverter.cs
- OperatingSystem.cs
- SizeChangedEventArgs.cs
- ConfigurationManagerInternalFactory.cs
- WebCategoryAttribute.cs
- CollectionChangeEventArgs.cs
- HelpKeywordAttribute.cs
- Attributes.cs
- CatalogZoneBase.cs
- CommonServiceBehaviorElement.cs
- XPathDocumentIterator.cs
- HttpSessionStateWrapper.cs
- RtfToken.cs
- XmlMemberMapping.cs
- DbXmlEnabledProviderManifest.cs
- PointHitTestResult.cs
- Imaging.cs
- ObjectItemConventionAssemblyLoader.cs
- SystemIPInterfaceProperties.cs
- ConstantSlot.cs
- ImageSourceValueSerializer.cs
- NavigationFailedEventArgs.cs
- NameValueConfigurationElement.cs
- FileStream.cs
- StringExpressionSet.cs
- ReceiveDesigner.xaml.cs
- EnvelopedPkcs7.cs
- ParameterEditorUserControl.cs
- View.cs
- NetSectionGroup.cs
- Task.cs
- TemplatedWizardStep.cs
- UnsettableComboBox.cs
- CompositeCollectionView.cs
- TiffBitmapDecoder.cs
- CodeAttributeDeclarationCollection.cs
- Formatter.cs
- CreateUserWizard.cs
- SecurityUtils.cs
- DataRowComparer.cs
- SafeRightsManagementHandle.cs
- XamlFilter.cs
- ServiceModelActivationSectionGroup.cs
- WindowsToolbar.cs
- StrokeRenderer.cs
- ScriptControlManager.cs
- TcpServerChannel.cs
- ThreadPoolTaskScheduler.cs
- TextModifierScope.cs
- BitmapSizeOptions.cs
- AsyncStreamReader.cs
- DivideByZeroException.cs
- EqualityComparer.cs
- XmlnsDictionary.cs
- EntityDataSourceSelectingEventArgs.cs
- UnionCqlBlock.cs
- XPathEmptyIterator.cs
- CompilationLock.cs
- SystemIcons.cs
- DataProviderNameConverter.cs
- TextTreeRootTextBlock.cs
- COSERVERINFO.cs
- AdRotator.cs
- QueueProcessor.cs
- DesignerAttribute.cs
- SqlNodeTypeOperators.cs
- EnumValidator.cs
- SimpleType.cs
- SemaphoreFullException.cs
- CompilerCollection.cs
- SerializationInfoEnumerator.cs
- SqlPersistenceProviderFactory.cs
- CustomAttributeFormatException.cs