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
- GridViewHeaderRowPresenter.cs
- DataServiceContext.cs
- CultureMapper.cs
- WebPartConnectionCollection.cs
- XmlSignatureManifest.cs
- Variable.cs
- SrgsElementFactoryCompiler.cs
- InputBinding.cs
- SparseMemoryStream.cs
- SchemaImporter.cs
- SocketException.cs
- TableLayoutCellPaintEventArgs.cs
- FixedBufferAttribute.cs
- WebDisplayNameAttribute.cs
- GetPageNumberCompletedEventArgs.cs
- DescendantQuery.cs
- XmlSerializationWriter.cs
- OleDbWrapper.cs
- PolyBezierSegment.cs
- BasePattern.cs
- CommandID.cs
- Parser.cs
- WebPart.cs
- WebPartCatalogCloseVerb.cs
- formatter.cs
- RepeaterItemEventArgs.cs
- TextContainer.cs
- AssertHelper.cs
- UnlockInstanceCommand.cs
- ReadOnlyDataSourceView.cs
- Misc.cs
- CompModSwitches.cs
- WindowsSolidBrush.cs
- XmlSignificantWhitespace.cs
- FilterEventArgs.cs
- ContextStaticAttribute.cs
- DesignTimeHTMLTextWriter.cs
- RotateTransform.cs
- Conditional.cs
- DataColumnMapping.cs
- StringUtil.cs
- WindowsListViewItemCheckBox.cs
- TransformGroup.cs
- AsymmetricKeyExchangeFormatter.cs
- DataObject.cs
- hresults.cs
- hresults.cs
- MemberRestriction.cs
- DataView.cs
- NotifyInputEventArgs.cs
- RectangleHotSpot.cs
- SQLDouble.cs
- HttpChannelFactory.cs
- ControlCachePolicy.cs
- GridSplitter.cs
- XmlSchemaComplexContentExtension.cs
- SubqueryRules.cs
- CapabilitiesRule.cs
- DataServiceBuildProvider.cs
- DbDataRecord.cs
- ContentFilePart.cs
- Int32CollectionConverter.cs
- ObfuscationAttribute.cs
- TraceUtility.cs
- TabOrder.cs
- CompilerGeneratedAttribute.cs
- ActionMessageFilterTable.cs
- ConnectionManagementElement.cs
- LinkLabel.cs
- CodePageUtils.cs
- LicFileLicenseProvider.cs
- QuaternionIndependentAnimationStorage.cs
- AppSettingsExpressionBuilder.cs
- AssociationSet.cs
- XmlChildNodes.cs
- FileVersionInfo.cs
- mongolianshape.cs
- MSAANativeProvider.cs
- DispatcherOperation.cs
- ItemChangedEventArgs.cs
- XmlReturnReader.cs
- OdbcConnectionFactory.cs
- InternalConfigRoot.cs
- SequentialUshortCollection.cs
- ObjectDataSourceChooseMethodsPanel.cs
- PenThreadWorker.cs
- GraphicsContainer.cs
- TextRangeAdaptor.cs
- WorkflowDebuggerSteppingAttribute.cs
- DataListItem.cs
- DbDataReader.cs
- RowToFieldTransformer.cs
- ToolStripSplitButton.cs
- DataGrid.cs
- DynamicRendererThreadManager.cs
- Walker.cs
- ArrayConverter.cs
- IProvider.cs
- LinqDataSourceContextEventArgs.cs
- RecipientIdentity.cs