Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / BindingElement.cs / 1 / BindingElement.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Channels { using System.Runtime.Serialization; using System.ServiceModel; using System.ServiceModel.Diagnostics; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Diagnostics; using System.ComponentModel; public abstract class BindingElement { protected BindingElement() { } protected BindingElement(BindingElement elementToBeCloned) { } public abstract BindingElement Clone(); public virtual IChannelFactoryBuildChannelFactory (BindingContext context) { if (context == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("context"); return context.BuildInnerChannelFactory (); } public virtual IChannelListener BuildChannelListener (BindingContext context) where TChannel : class, IChannel { if (context == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("context"); return context.BuildInnerChannelListener (); } public virtual bool CanBuildChannelFactory (BindingContext context) { if (context == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("context"); return context.CanBuildInnerChannelFactory (); } public virtual bool CanBuildChannelListener (BindingContext context) where TChannel : class, IChannel { if (context == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("context"); return context.CanBuildInnerChannelListener (); } public abstract T GetProperty (BindingContext context) where T : class; internal T GetIndividualProperty () where T : class { return this.GetProperty (new BindingContext(new CustomBinding(), new BindingParameterCollection())); } internal virtual bool IsMatch(BindingElement b) { DiagnosticUtility.DebugAssert(true, "Should not be called unless this binding element is used in one of the standard bindings. In which case, please re-implement the IsMatch() method."); return false; } } } // 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
- EntityObject.cs
- MeasureItemEvent.cs
- InputMethodStateChangeEventArgs.cs
- SqlConnectionHelper.cs
- IssuanceLicense.cs
- Compensation.cs
- ProtocolsConfigurationEntry.cs
- XmlProcessingInstruction.cs
- RemoteWebConfigurationHostStream.cs
- ReflectionHelper.cs
- LambdaCompiler.Statements.cs
- Int16AnimationBase.cs
- SqlClientWrapperSmiStreamChars.cs
- XmlDataProvider.cs
- SimpleTextLine.cs
- UserNameSecurityTokenProvider.cs
- JapaneseLunisolarCalendar.cs
- LocationSectionRecord.cs
- TabItemWrapperAutomationPeer.cs
- SapiAttributeParser.cs
- CodeDOMUtility.cs
- EnumerableValidator.cs
- PasswordTextNavigator.cs
- SuspendDesigner.cs
- EndEvent.cs
- StaticFileHandler.cs
- CustomErrorsSection.cs
- Canvas.cs
- ModelTreeEnumerator.cs
- FontInfo.cs
- LinkConverter.cs
- OdbcConnectionString.cs
- DataGridViewCellLinkedList.cs
- SecureUICommand.cs
- AssemblyBuilder.cs
- CollectionViewSource.cs
- COM2ExtendedUITypeEditor.cs
- TextServicesContext.cs
- Stacktrace.cs
- DataServiceRequest.cs
- SelectionGlyphBase.cs
- ViewBase.cs
- DecoderExceptionFallback.cs
- UrlMappingsModule.cs
- Icon.cs
- _ContextAwareResult.cs
- TextRunProperties.cs
- ComponentManagerBroker.cs
- Evidence.cs
- BamlRecordHelper.cs
- DataGridViewCell.cs
- LogSwitch.cs
- DetailsViewRow.cs
- DesignerView.xaml.cs
- AddInBase.cs
- Profiler.cs
- SendingRequestEventArgs.cs
- PKCS1MaskGenerationMethod.cs
- StreamResourceInfo.cs
- SectionXmlInfo.cs
- PermissionListSet.cs
- SqlDuplicator.cs
- ExtensionWindow.cs
- CardSpaceSelector.cs
- Viewport2DVisual3D.cs
- CapabilitiesUse.cs
- VerticalAlignConverter.cs
- Boolean.cs
- Literal.cs
- DeferredSelectedIndexReference.cs
- Resources.Designer.cs
- CachedRequestParams.cs
- ColumnResizeUndoUnit.cs
- DbMetaDataColumnNames.cs
- OracleLob.cs
- TypeLibConverter.cs
- PersistenceIOParticipant.cs
- RoleManagerSection.cs
- Label.cs
- Models.cs
- NominalTypeEliminator.cs
- CompositeDuplexElement.cs
- PhysicalAddress.cs
- RegexRunner.cs
- MessageLogTraceRecord.cs
- SmtpClient.cs
- CollectionTypeElement.cs
- ArgumentNullException.cs
- BaseCollection.cs
- WebPartConnectionsEventArgs.cs
- TextModifierScope.cs
- TextReturnReader.cs
- GridErrorDlg.cs
- CodeSpit.cs
- ObjectCache.cs
- ClientTarget.cs
- InvalidEnumArgumentException.cs
- MatchSingleFxEngineOpcode.cs
- AccessibleObject.cs
- Parser.cs