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
- CheckBoxBaseAdapter.cs
- TextDecoration.cs
- TraceEventCache.cs
- ProfileModule.cs
- SimpleBitVector32.cs
- ConstructorArgumentAttribute.cs
- DependencyObjectProvider.cs
- QuotedStringFormatReader.cs
- NativeRecognizer.cs
- File.cs
- ArgumentOutOfRangeException.cs
- SmtpReplyReaderFactory.cs
- ServiceHostingEnvironment.cs
- M3DUtil.cs
- TextServicesContext.cs
- TraceSection.cs
- MarshalDirectiveException.cs
- EntitySqlQueryState.cs
- DatatypeImplementation.cs
- DetailsViewActionList.cs
- ConsoleTraceListener.cs
- SHA384Managed.cs
- _AcceptOverlappedAsyncResult.cs
- ArgumentNullException.cs
- ShowExpandedMultiValueConverter.cs
- ClientScriptManagerWrapper.cs
- ContainsRowNumberChecker.cs
- XmlnsDefinitionAttribute.cs
- Padding.cs
- Focus.cs
- CompilerScopeManager.cs
- DataFormat.cs
- QueryOperatorEnumerator.cs
- PropertyMetadata.cs
- Geometry3D.cs
- ObjectCacheSettings.cs
- TextTreeText.cs
- Deflater.cs
- WebPartActionVerb.cs
- Point4D.cs
- StorageInfo.cs
- Main.cs
- SchemaNamespaceManager.cs
- WebPartEditorApplyVerb.cs
- WebPartActionVerb.cs
- InvalidOleVariantTypeException.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- SerializationAttributes.cs
- RelationalExpressions.cs
- PersonalizationState.cs
- HtmlInputSubmit.cs
- WeakReference.cs
- BinaryConverter.cs
- FileUtil.cs
- Camera.cs
- SchemaMapping.cs
- ControlsConfig.cs
- StrokeNodeEnumerator.cs
- InfiniteTimeSpanConverter.cs
- ContentFilePart.cs
- InsufficientExecutionStackException.cs
- Table.cs
- RSAPKCS1SignatureFormatter.cs
- MeasurementDCInfo.cs
- ContextMenuService.cs
- StateInitializationDesigner.cs
- ImageMapEventArgs.cs
- FontInfo.cs
- NoResizeSelectionBorderGlyph.cs
- SwitchAttribute.cs
- IssuedTokenServiceCredential.cs
- HandledMouseEvent.cs
- MarshalDirectiveException.cs
- DeclarationUpdate.cs
- AbstractSvcMapFileLoader.cs
- WebPartVerbCollection.cs
- Exceptions.cs
- ColumnWidthChangingEvent.cs
- FindRequestContext.cs
- DateTimeValueSerializerContext.cs
- MediaContext.cs
- XmlFormatReaderGenerator.cs
- TextEditor.cs
- KeyEventArgs.cs
- ComponentConverter.cs
- ViewPort3D.cs
- RequestCachePolicy.cs
- JsonReader.cs
- AuthenticatingEventArgs.cs
- PackageRelationshipCollection.cs
- IPGlobalProperties.cs
- Events.cs
- PeerMaintainer.cs
- TextStore.cs
- VerificationException.cs
- AlgoModule.cs
- EdmProperty.cs
- PasswordDeriveBytes.cs
- BitmapEffectDrawing.cs
- ExpressionBuilderCollection.cs