Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Activities / System / ServiceModel / Endpoint.cs / 1305376 / Endpoint.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.ServiceModel { using System; using System.Collections.ObjectModel; using System.ComponentModel; using System.Runtime; using System.ServiceModel.Activities; using System.ServiceModel.Channels; using System.ServiceModel.XamlIntegration; using System.Xml.Linq; using SR2 = System.ServiceModel.Activities.SR; public class Endpoint { Collectionheaders; [DefaultValue(null)] public string BehaviorConfigurationName { get; set; } [Fx.Tag.KnownXamlExternal] [DefaultValue(null)] public Binding Binding { get; set; } [DefaultValue(null)] [TypeConverter(typeof(ServiceXNameTypeConverter))] public XName ServiceContractName { get; set; } // concrete AddressHeader descendants aren't currently XAMLable, they are not initialized until runtime // If user adds an address header, this object will fail to xamlize. [Fx.Tag.KnownXamlExternal] public Collection Headers { get { if (this.headers == null) { this.headers = new Collection (); } return this.headers; } } [DefaultValue(null)] [TypeConverter(typeof(EndpointIdentityConverter))] public EndpointIdentity Identity { get; set; } [DefaultValue(null)] public Uri ListenUri { get; set; } [DefaultValue(null)] public string Name { get; set; } [DefaultValue(null)] public Uri AddressUri { get; set; } public EndpointAddress GetAddress() { return GetAddress(null); } public EndpointAddress GetAddress(ServiceHostBase host) { if (this.AddressUri == null) { string endpointName = ContractValidationHelper.GetErrorMessageEndpointName(this.Name); string contractName = ContractValidationHelper.GetErrorMessageEndpointServiceContractName(this.ServiceContractName); throw FxTrace.Exception.AsError(new InvalidOperationException( SR2.MissingUriInEndpoint(endpointName, contractName))); } Uri address = null; if (this.AddressUri.IsAbsoluteUri) { address = this.AddressUri; } else { if (this.Binding == null) { string endpointName = ContractValidationHelper.GetErrorMessageEndpointName(this.Name); string contractName = ContractValidationHelper.GetErrorMessageEndpointServiceContractName(this.ServiceContractName); throw FxTrace.Exception.AsError(new InvalidOperationException( SR2.RelativeUriRequiresBinding(endpointName, contractName, this.AddressUri))); } if (host == null) { string endpointName = ContractValidationHelper.GetErrorMessageEndpointName(this.Name); string contractName = ContractValidationHelper.GetErrorMessageEndpointServiceContractName(this.ServiceContractName); throw FxTrace.Exception.AsError(new InvalidOperationException( SR2.RelativeUriRequiresHost(endpointName, contractName, this.AddressUri))); } address = host.MakeAbsoluteUri(this.AddressUri, this.Binding); } return new EndpointAddress(address, this.Identity, new AddressHeaderCollection(this.Headers)); } } } // 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
- EncodingNLS.cs
- SessionStateUtil.cs
- MatrixAnimationUsingPath.cs
- DataGridViewRowsAddedEventArgs.cs
- ConfigsHelper.cs
- FactoryId.cs
- XmlSerializerVersionAttribute.cs
- ArgumentNullException.cs
- TextStore.cs
- SatelliteContractVersionAttribute.cs
- HttpModuleActionCollection.cs
- Size.cs
- StdValidatorsAndConverters.cs
- PropertyEmitterBase.cs
- DrawingServices.cs
- UserValidatedEventArgs.cs
- HMACSHA256.cs
- DesignBindingPicker.cs
- X509UI.cs
- KnownBoxes.cs
- MdiWindowListItemConverter.cs
- Domain.cs
- ExpandCollapsePattern.cs
- EtwProvider.cs
- Highlights.cs
- ExtendedPropertyDescriptor.cs
- ToolboxComponentsCreatedEventArgs.cs
- AssertUtility.cs
- NativeObjectSecurity.cs
- StorageAssociationTypeMapping.cs
- CompoundFileStorageReference.cs
- FixedStringLookup.cs
- SqlCacheDependencyDatabase.cs
- mansign.cs
- RouteParameter.cs
- Module.cs
- SchemaLookupTable.cs
- ServerValidateEventArgs.cs
- SqlCommandBuilder.cs
- MenuItemStyleCollection.cs
- Token.cs
- Hashtable.cs
- Visual3DCollection.cs
- ExtendedPropertyDescriptor.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- XdrBuilder.cs
- GAC.cs
- SqlAliaser.cs
- BitmapFrameDecode.cs
- Domain.cs
- MetadataItem.cs
- AttachedPropertyDescriptor.cs
- IfElseDesigner.xaml.cs
- SafeNativeMethods.cs
- TextAnchor.cs
- XmlWellformedWriter.cs
- TextAnchor.cs
- XmlAttributeCollection.cs
- TreeViewItem.cs
- Socket.cs
- HtmlUtf8RawTextWriter.cs
- Invariant.cs
- StoragePropertyMapping.cs
- BindingUtils.cs
- MaterialGroup.cs
- FrameAutomationPeer.cs
- SqlReferenceCollection.cs
- IProducerConsumerCollection.cs
- FileIOPermission.cs
- DrawingBrush.cs
- RelatedEnd.cs
- WaitHandleCannotBeOpenedException.cs
- NavigationEventArgs.cs
- Material.cs
- DataTableMapping.cs
- DataGridView.cs
- xsdvalidator.cs
- Light.cs
- CoordinationService.cs
- CollectionsUtil.cs
- UIAgentAsyncParams.cs
- OpCodes.cs
- FixedBufferAttribute.cs
- DrawingBrush.cs
- SqlRowUpdatingEvent.cs
- SectionVisual.cs
- BufferedOutputStream.cs
- CodeCatchClause.cs
- CatalogPartCollection.cs
- Focus.cs
- EntityException.cs
- XmlSequenceWriter.cs
- ConfigurationManagerHelperFactory.cs
- CompilationLock.cs
- MsmqIntegrationOutputChannel.cs
- X509ImageLogo.cs
- RotateTransform3D.cs
- DecimalAverageAggregationOperator.cs
- DefaultWorkflowLoaderService.cs
- CodeNamespaceImportCollection.cs