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
- TypeToken.cs
- UnsafeNativeMethods.cs
- UInt16.cs
- TableParagraph.cs
- cookiecontainer.cs
- TextTabProperties.cs
- SimpleFileLog.cs
- XmlWriter.cs
- ImageIndexEditor.cs
- XmlComment.cs
- SiteMapNodeItemEventArgs.cs
- FormViewDeleteEventArgs.cs
- TypeInitializationException.cs
- MessageBox.cs
- DependencyPropertyKey.cs
- ObsoleteAttribute.cs
- MimeMultiPart.cs
- ExpressionCopier.cs
- DispatcherTimer.cs
- HyperLink.cs
- TagMapCollection.cs
- SaveWorkflowCommand.cs
- BinaryWriter.cs
- RawStylusActions.cs
- DecoderExceptionFallback.cs
- DesignTimeParseData.cs
- ComplexBindingPropertiesAttribute.cs
- CodeAttributeDeclarationCollection.cs
- BasePattern.cs
- BufferedReadStream.cs
- XXXInfos.cs
- ScriptReferenceEventArgs.cs
- ConnectionInterfaceCollection.cs
- HtmlLinkAdapter.cs
- IntSecurity.cs
- SignatureResourceHelper.cs
- ProfileService.cs
- DataBindingsDialog.cs
- ParserStack.cs
- SecurityState.cs
- RightsController.cs
- ManagedCodeMarkers.cs
- WsdlBuildProvider.cs
- ColorInterpolationModeValidation.cs
- InputReferenceExpression.cs
- XXXOnTypeBuilderInstantiation.cs
- OdbcTransaction.cs
- MarkupProperty.cs
- AuthenticateEventArgs.cs
- Pts.cs
- ScriptModule.cs
- Validator.cs
- AccessDataSourceView.cs
- Semaphore.cs
- Condition.cs
- WebUtil.cs
- XmlBaseReader.cs
- Matrix.cs
- ToolStripContainerActionList.cs
- RulePatternOps.cs
- DefaultCompensation.cs
- XmlQueryContext.cs
- SmtpException.cs
- RefreshPropertiesAttribute.cs
- HttpDebugHandler.cs
- Funcletizer.cs
- _DigestClient.cs
- SqlUtil.cs
- ContentPosition.cs
- Geometry.cs
- MaxSessionCountExceededException.cs
- PeerApplication.cs
- ArrangedElementCollection.cs
- IntSecurity.cs
- CommandValueSerializer.cs
- ListControl.cs
- SystemResourceKey.cs
- VersionedStream.cs
- RepeatBehavior.cs
- DynamicMethod.cs
- Pen.cs
- MemoryStream.cs
- EventItfInfo.cs
- TextSerializer.cs
- NameObjectCollectionBase.cs
- MasterPageCodeDomTreeGenerator.cs
- DbConnectionPoolOptions.cs
- OpCodes.cs
- EventlogProvider.cs
- ComponentEditorPage.cs
- EdmScalarPropertyAttribute.cs
- MediaScriptCommandRoutedEventArgs.cs
- WebPartManager.cs
- Sql8ConformanceChecker.cs
- XsltException.cs
- SafeRightsManagementPubHandle.cs
- DockProviderWrapper.cs
- SrgsOneOf.cs
- OleDbError.cs
- OdbcPermission.cs