Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / PnrpPeerResolverBindingElement.cs / 1 / PnrpPeerResolverBindingElement.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Channels { using System.ComponentModel; using System.ServiceModel; using System.ServiceModel.PeerResolvers; public sealed class PnrpPeerResolverBindingElement : PeerResolverBindingElement { PeerReferralPolicy referralPolicy; public PnrpPeerResolverBindingElement() { } public PnrpPeerResolverBindingElement(PeerReferralPolicy referralPolicy) { this.referralPolicy = referralPolicy; } PnrpPeerResolverBindingElement(PnrpPeerResolverBindingElement elementToBeCloned) : base(elementToBeCloned) { this.referralPolicy = elementToBeCloned.referralPolicy; } public override PeerReferralPolicy ReferralPolicy { get { return referralPolicy; } set { if(!PeerReferralPolicyHelper.IsDefined(value)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidEnumArgumentException("value", (int)value, typeof(PeerReferralPolicy))); } referralPolicy = value; } } public override BindingElement Clone() { return new PnrpPeerResolverBindingElement(this); } public override IChannelFactoryBuildChannelFactory (BindingContext context) { if (context == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("context")); context.BindingParameters.Add(this); return context.BuildInnerChannelFactory (); } public override bool CanBuildChannelFactory (BindingContext context) { if (context == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("context")); context.BindingParameters.Add(this); return context.CanBuildInnerChannelFactory (); } public override IChannelListener BuildChannelListener (BindingContext context) { if (context == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("context")); context.BindingParameters.Add(this); return context.BuildInnerChannelListener (); } public override bool CanBuildChannelListener (BindingContext context) { if (context == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("context")); context.BindingParameters.Add(this); return context.CanBuildInnerChannelListener (); } public override PeerResolver CreatePeerResolver() { return new PnrpPeerResolver(this.referralPolicy); } public override T GetProperty (BindingContext context) { return context.GetInnerProperty (); } } } // 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
- WSSecurityPolicy11.cs
- ClaimTypeRequirement.cs
- CLSCompliantAttribute.cs
- DigestComparer.cs
- ColumnTypeConverter.cs
- StringOutput.cs
- DragEvent.cs
- ThicknessConverter.cs
- xml.cs
- ExpressionNormalizer.cs
- ActivityValidationServices.cs
- GeneralTransform2DTo3DTo2D.cs
- FormattedText.cs
- CaseInsensitiveHashCodeProvider.cs
- RtfControlWordInfo.cs
- OuterGlowBitmapEffect.cs
- CompoundFileIOPermission.cs
- PersonalizableTypeEntry.cs
- GridItem.cs
- behaviorssection.cs
- PeerPresenceInfo.cs
- DbConnectionPoolGroupProviderInfo.cs
- Privilege.cs
- Context.cs
- SQLMoneyStorage.cs
- AmbientLight.cs
- ScopelessEnumAttribute.cs
- TransportSecurityHelpers.cs
- ServiceRoute.cs
- JavascriptCallbackResponseProperty.cs
- DefaultValueConverter.cs
- RawMouseInputReport.cs
- FileController.cs
- RootBrowserWindowAutomationPeer.cs
- X509ImageLogo.cs
- StateMachine.cs
- TextDecorationCollection.cs
- LocalizedNameDescriptionPair.cs
- EndOfStreamException.cs
- SystemIPv6InterfaceProperties.cs
- ListSourceHelper.cs
- DynamicControl.cs
- Sql8ConformanceChecker.cs
- ZipFileInfo.cs
- CaseInsensitiveComparer.cs
- ControlsConfig.cs
- RegistryExceptionHelper.cs
- DetailsViewCommandEventArgs.cs
- ObjectStateEntry.cs
- SqlUDTStorage.cs
- OracleCommandSet.cs
- XmlSerializationGeneratedCode.cs
- WebPartAddingEventArgs.cs
- NameValuePair.cs
- FieldAccessException.cs
- FormView.cs
- ConnectionsZoneDesigner.cs
- ControlCollection.cs
- ObjectItemCollection.cs
- WizardDesigner.cs
- ExpressionConverter.cs
- DataBoundControlDesigner.cs
- SqlDataSourceCommandEventArgs.cs
- CodeCompiler.cs
- HtmlControl.cs
- TemplateBindingExtension.cs
- ProfileEventArgs.cs
- UrlMappingsSection.cs
- localization.cs
- LoginNameDesigner.cs
- PersonalizationEntry.cs
- WebPartUserCapability.cs
- StateItem.cs
- SQLDoubleStorage.cs
- NetMsmqSecurity.cs
- ConnectionsZone.cs
- TreeViewCancelEvent.cs
- DocumentPage.cs
- EdmComplexPropertyAttribute.cs
- DocumentGridContextMenu.cs
- Menu.cs
- Utils.cs
- TextServicesLoader.cs
- AuthenticationServiceManager.cs
- ResourceAttributes.cs
- DoubleLinkListEnumerator.cs
- Vector3DAnimationUsingKeyFrames.cs
- PasswordTextContainer.cs
- VoiceObjectToken.cs
- List.cs
- CharAnimationUsingKeyFrames.cs
- CompositeDataBoundControl.cs
- ItemsChangedEventArgs.cs
- FlowLayout.cs
- RadioButton.cs
- FaultCallbackWrapper.cs
- WindowsListViewItemStartMenu.cs
- AmbiguousMatchException.cs
- PropertyGrid.cs
- WmlPhoneCallAdapter.cs