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
- SafeHandles.cs
- DbConnectionStringCommon.cs
- PropertyGeneratedEventArgs.cs
- SubpageParagraph.cs
- CfgParser.cs
- ContainerVisual.cs
- FontFamilyIdentifier.cs
- ResolveNameEventArgs.cs
- ClaimSet.cs
- TextBoxView.cs
- DtdParser.cs
- BufferedWebEventProvider.cs
- WebDescriptionAttribute.cs
- ThumbButtonInfoCollection.cs
- SafeSecurityHandles.cs
- DbModificationCommandTree.cs
- ReaderWriterLockWrapper.cs
- PageVisual.cs
- WorkflowInstanceUnhandledExceptionRecord.cs
- SerializationSectionGroup.cs
- BaseValidator.cs
- InputLanguageSource.cs
- Triplet.cs
- Converter.cs
- SafeRsaProviderHandle.cs
- SqlReferenceCollection.cs
- TypeSystemHelpers.cs
- RSAPKCS1KeyExchangeFormatter.cs
- Merger.cs
- SelectionUIService.cs
- ReadOnlyDataSourceView.cs
- MediaPlayer.cs
- TextFormatterHost.cs
- CatalogZone.cs
- SimpleWebHandlerParser.cs
- BindingContext.cs
- RequestResizeEvent.cs
- BuildProviderCollection.cs
- TranslateTransform.cs
- DesignerDataTable.cs
- BinaryFormatter.cs
- TileModeValidation.cs
- ListViewItemMouseHoverEvent.cs
- SeverityFilter.cs
- SvcMapFile.cs
- MultilineStringConverter.cs
- ZipIOExtraFieldZip64Element.cs
- FormsAuthenticationCredentials.cs
- SourceFileInfo.cs
- TripleDES.cs
- DataIdProcessor.cs
- latinshape.cs
- SelectedDatesCollection.cs
- FunctionNode.cs
- CodeExpressionCollection.cs
- ToolStripMenuItem.cs
- SubqueryRules.cs
- CardSpacePolicyElement.cs
- RenderDataDrawingContext.cs
- WebPartUtil.cs
- SecurityUtils.cs
- EntityDataSourceConfigureObjectContextPanel.cs
- DetailsViewModeEventArgs.cs
- DrawListViewColumnHeaderEventArgs.cs
- ClipboardData.cs
- Tablet.cs
- EventMap.cs
- AssemblyCache.cs
- HttpHandler.cs
- PreviewKeyDownEventArgs.cs
- TypographyProperties.cs
- DbgUtil.cs
- SelectionProviderWrapper.cs
- DataGridViewCell.cs
- QilXmlReader.cs
- JournalEntryStack.cs
- InputBinding.cs
- InternalControlCollection.cs
- WMIGenerator.cs
- ControlPaint.cs
- TempFiles.cs
- XmlILAnnotation.cs
- ConfigurationException.cs
- CultureTableRecord.cs
- CommonObjectSecurity.cs
- TextEditorParagraphs.cs
- SizeFConverter.cs
- OdbcConnectionOpen.cs
- JavascriptCallbackBehaviorAttribute.cs
- _NetworkingPerfCounters.cs
- TiffBitmapDecoder.cs
- DataGridTableCollection.cs
- SwitchLevelAttribute.cs
- DBPropSet.cs
- MailWebEventProvider.cs
- OleDbEnumerator.cs
- Configuration.cs
- UserControlBuildProvider.cs
- Color.cs
- FormatControl.cs