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
- CollectionTypeElement.cs
- FileSystemWatcher.cs
- PresentationSource.cs
- XmlWhitespace.cs
- MailMessageEventArgs.cs
- DataServiceOperationContext.cs
- OleDbConnection.cs
- ClientFormsAuthenticationCredentials.cs
- CfgRule.cs
- ServiceParser.cs
- RelationshipConverter.cs
- EventMappingSettingsCollection.cs
- XmlSchemaAny.cs
- RequestTimeoutManager.cs
- DataBindingHandlerAttribute.cs
- MimeReflector.cs
- MsmqBindingFilter.cs
- Menu.cs
- RectangleConverter.cs
- DispatcherHooks.cs
- WebEvents.cs
- ToolStripItemImageRenderEventArgs.cs
- PasswordBox.cs
- EntityProviderServices.cs
- EncodingNLS.cs
- CssTextWriter.cs
- ListViewAutomationPeer.cs
- FontSource.cs
- SelectionListComponentEditor.cs
- _ProxyRegBlob.cs
- TextProviderWrapper.cs
- PrinterResolution.cs
- unsafenativemethodstextservices.cs
- SoapDocumentServiceAttribute.cs
- ComponentChangedEvent.cs
- SecurityCapabilities.cs
- ColumnHeaderConverter.cs
- InvalidOleVariantTypeException.cs
- CrossAppDomainChannel.cs
- KeyManager.cs
- DBNull.cs
- ContainerUtilities.cs
- StylusPointPropertyUnit.cs
- WSSecurityTokenSerializer.cs
- SettingsPropertyValueCollection.cs
- MenuScrollingVisibilityConverter.cs
- EventWaitHandleSecurity.cs
- ClassGenerator.cs
- SystemInfo.cs
- DataGridHeaderBorder.cs
- ExpressionBinding.cs
- DataStreams.cs
- DbMetaDataColumnNames.cs
- DataServiceQueryException.cs
- CollectionChangeEventArgs.cs
- GenericNameHandler.cs
- CqlQuery.cs
- XmlSchemaCompilationSettings.cs
- ToolTipService.cs
- XmlValidatingReaderImpl.cs
- SafeNativeMethodsOther.cs
- RegistrySecurity.cs
- storagemappingitemcollection.viewdictionary.cs
- BitmapPalette.cs
- HostingEnvironmentException.cs
- JapaneseCalendar.cs
- ChangeProcessor.cs
- CssTextWriter.cs
- Stylesheet.cs
- IsolatedStorageFilePermission.cs
- httpserverutility.cs
- LoginCancelEventArgs.cs
- ProfileSettings.cs
- SystemEvents.cs
- SevenBitStream.cs
- TraceData.cs
- InputScope.cs
- AsyncPostBackTrigger.cs
- GregorianCalendarHelper.cs
- RecordConverter.cs
- Size.cs
- ClrPerspective.cs
- EncryptedData.cs
- CqlErrorHelper.cs
- SqlComparer.cs
- SR.cs
- NotImplementedException.cs
- PasswordRecoveryAutoFormat.cs
- LayoutSettings.cs
- KeyTime.cs
- RouteParametersHelper.cs
- ViewManager.cs
- HebrewNumber.cs
- AliasGenerator.cs
- TraceListener.cs
- ETagAttribute.cs
- C14NUtil.cs
- InternalResources.cs
- EdmScalarPropertyAttribute.cs
- FlowLayoutPanel.cs