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
- StylusEventArgs.cs
- ControlBuilder.cs
- XmlDataProvider.cs
- MailDefinition.cs
- ImageMapEventArgs.cs
- LinearQuaternionKeyFrame.cs
- DoubleCollection.cs
- Tuple.cs
- Brush.cs
- ArrayMergeHelper.cs
- CustomCategoryAttribute.cs
- CompilerState.cs
- PolyLineSegment.cs
- SQLMoneyStorage.cs
- Crypto.cs
- Animatable.cs
- OneOfScalarConst.cs
- Dynamic.cs
- PeerContact.cs
- PenThreadWorker.cs
- ListViewGroup.cs
- FocusTracker.cs
- ReaderWriterLock.cs
- SponsorHelper.cs
- ReadOnlyAttribute.cs
- SoapExtensionImporter.cs
- CanonicalizationDriver.cs
- Panel.cs
- NotImplementedException.cs
- PropertyMapper.cs
- VisualStyleRenderer.cs
- FixedSOMTableRow.cs
- IResourceProvider.cs
- HuffModule.cs
- CheckedPointers.cs
- LostFocusEventManager.cs
- ShadowGlyph.cs
- PageEventArgs.cs
- IndexedEnumerable.cs
- HostedNamedPipeTransportManager.cs
- EndpointReference.cs
- ButtonFieldBase.cs
- TextBox.cs
- ApplicationDirectoryMembershipCondition.cs
- ListItemConverter.cs
- WeakReference.cs
- ResourceManagerWrapper.cs
- InternalControlCollection.cs
- XmlFileEditor.cs
- DataGrid.cs
- EntityCollection.cs
- BaseTemplateBuildProvider.cs
- SmiRequestExecutor.cs
- HuffModule.cs
- EntityViewContainer.cs
- DataSourceConverter.cs
- InputLanguageEventArgs.cs
- GetRecipientRequest.cs
- RegistryKey.cs
- Point3DCollectionConverter.cs
- FrameworkReadOnlyPropertyMetadata.cs
- BinaryUtilClasses.cs
- IisTraceWebEventProvider.cs
- FileNameEditor.cs
- ImageBrush.cs
- PopupEventArgs.cs
- SignedInfo.cs
- SparseMemoryStream.cs
- IsolatedStorageFilePermission.cs
- WebCategoryAttribute.cs
- Transform3D.cs
- AppDomainFactory.cs
- InvokeSchedule.cs
- ConfigurationProperty.cs
- DataGridLinkButton.cs
- SimpleHandlerFactory.cs
- IChannel.cs
- SettingsPropertyNotFoundException.cs
- TypeLibConverter.cs
- ErrorHandler.cs
- FilterElement.cs
- VectorAnimation.cs
- UIElement.cs
- HtmlFormWrapper.cs
- Parameter.cs
- ExpressionBinding.cs
- ObjectListItem.cs
- Transform.cs
- EnumBuilder.cs
- FrameworkPropertyMetadata.cs
- WindowsToolbar.cs
- XmlMtomWriter.cs
- TextElement.cs
- XamlRtfConverter.cs
- Query.cs
- NavigateEvent.cs
- ApplicationServiceManager.cs
- UriTemplateClientFormatter.cs
- XslAst.cs
- UserControlParser.cs