Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Discovery / System / ServiceModel / Discovery / DynamicEndpoint.cs / 1305376 / DynamicEndpoint.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.ServiceModel.Discovery { using System.ServiceModel; using System.ServiceModel.Channels; using System.ServiceModel.Description; using System.ServiceModel.Dispatcher; using System.Runtime; using System.Xml; [Fx.Tag.XamlVisible(false)] public class DynamicEndpoint : ServiceEndpoint { DiscoveryClientBindingElement discoveryClientBindingElement; internal DynamicEndpoint(ContractDescription contract) : base(contract, null, DiscoveryClientBindingElement.DiscoveryEndpointAddress) { this.discoveryClientBindingElement = new DiscoveryClientBindingElement(); } public DynamicEndpoint(ContractDescription contract, Binding binding) : base(contract, binding, DiscoveryClientBindingElement.DiscoveryEndpointAddress) { if (binding == null) { throw FxTrace.Exception.ArgumentNull("binding"); } this.discoveryClientBindingElement = new DiscoveryClientBindingElement(); if (this.ValidateAndInsertDiscoveryClientBindingElement(binding)) { this.FindCriteria.ContractTypeNames.Add( new XmlQualifiedName(contract.Name, contract.Namespace)); } else { throw FxTrace.Exception.Argument( "binding", SR.DiscoveryClientBindingElementPresentInDynamicEndpoint); } } public DiscoveryEndpointProvider DiscoveryEndpointProvider { get { return this.discoveryClientBindingElement.DiscoveryEndpointProvider; } set { if (value == null) { throw FxTrace.Exception.ArgumentNull("value"); } this.discoveryClientBindingElement.DiscoveryEndpointProvider = value; } } public FindCriteria FindCriteria { get { return this.discoveryClientBindingElement.FindCriteria; } set { if (value == null) { throw FxTrace.Exception.ArgumentNull("value"); } this.discoveryClientBindingElement.FindCriteria = value; } } internal bool ValidateAndInsertDiscoveryClientBindingElement(Binding binding) { CustomBinding customBinding = new CustomBinding(binding); if (customBinding.Elements.Find() == null) { customBinding.Elements.Insert(0, this.discoveryClientBindingElement); this.Binding = customBinding; return true; } else { return false; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DocumentViewerConstants.cs
- WsiProfilesElementCollection.cs
- MruCache.cs
- RegexBoyerMoore.cs
- TypeLibConverter.cs
- XmlName.cs
- X509CertificateTrustedIssuerElementCollection.cs
- TabPanel.cs
- SerializationSectionGroup.cs
- ImageDrawing.cs
- DataSysAttribute.cs
- CommandValueSerializer.cs
- AppDomainUnloadedException.cs
- EdmTypeAttribute.cs
- ComboBoxRenderer.cs
- UriExt.cs
- GridProviderWrapper.cs
- WebPermission.cs
- XamlPathDataSerializer.cs
- FormParameter.cs
- PropertyEntry.cs
- Interfaces.cs
- CodeNamespaceImportCollection.cs
- Bezier.cs
- WorkflowMessageEventArgs.cs
- CompilationLock.cs
- BinaryWriter.cs
- RegexCompiler.cs
- DataGridViewCellValueEventArgs.cs
- sqlcontext.cs
- StringOutput.cs
- IDReferencePropertyAttribute.cs
- QueryOperationResponseOfT.cs
- PersonalizableAttribute.cs
- DBCommand.cs
- BitmapFrameDecode.cs
- TreeIterators.cs
- SqlTriggerContext.cs
- AnnotationStore.cs
- mediapermission.cs
- ScriptComponentDescriptor.cs
- SchemaDeclBase.cs
- DesignerForm.cs
- Speller.cs
- LineSegment.cs
- ValueType.cs
- ButtonDesigner.cs
- JoinTreeNode.cs
- RenamedEventArgs.cs
- SqlParameterCollection.cs
- OrthographicCamera.cs
- CollectionViewSource.cs
- SmtpReplyReader.cs
- TypeGeneratedEventArgs.cs
- StateWorkerRequest.cs
- ToolStripSettings.cs
- SiteMap.cs
- ExpandedWrapper.cs
- ContentTextAutomationPeer.cs
- ToolBarButtonDesigner.cs
- TextRangeEditLists.cs
- ApplicationContext.cs
- DataTablePropertyDescriptor.cs
- BulletedList.cs
- SoapIncludeAttribute.cs
- WizardPanel.cs
- AssemblyInfo.cs
- Misc.cs
- ObjectConverter.cs
- LinkLabel.cs
- SqlTriggerContext.cs
- ExpressionQuoter.cs
- WebServiceReceiveDesigner.cs
- WebHostUnsafeNativeMethods.cs
- LogicalCallContext.cs
- NullableDecimalSumAggregationOperator.cs
- CngKeyBlobFormat.cs
- ContainerFilterService.cs
- DragDropManager.cs
- DropTarget.cs
- MatrixTransform3D.cs
- PolyLineSegment.cs
- ExtractorMetadata.cs
- HtmlTableRow.cs
- BamlRecords.cs
- CodeNamespaceImport.cs
- ComponentCollection.cs
- MeshGeometry3D.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- SelectedDatesCollection.cs
- GridViewCellAutomationPeer.cs
- BehaviorEditorPart.cs
- ReadOnlyNameValueCollection.cs
- XpsDocument.cs
- loginstatus.cs
- TextTreeTextNode.cs
- GreenMethods.cs
- ApplicationFileParser.cs
- ContentPlaceHolder.cs
- RemotingConfigParser.cs