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
- RuleInfoComparer.cs
- StringToken.cs
- FormViewRow.cs
- DataGridViewComboBoxColumn.cs
- KeyboardDevice.cs
- ConfigurationLockCollection.cs
- DnsPermission.cs
- EntryWrittenEventArgs.cs
- _UriTypeConverter.cs
- BindingMemberInfo.cs
- HttpHandlerAction.cs
- DbXmlEnabledProviderManifest.cs
- ActionFrame.cs
- TcpHostedTransportConfiguration.cs
- updatecommandorderer.cs
- GraphicsContainer.cs
- TextParaLineResult.cs
- SecUtil.cs
- DefaultEventAttribute.cs
- TargetInvocationException.cs
- COM2PictureConverter.cs
- ImportContext.cs
- DesignerDataTableBase.cs
- MembershipSection.cs
- SerializationInfoEnumerator.cs
- SQLResource.cs
- HtmlInputHidden.cs
- COAUTHINFO.cs
- LocatorManager.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- ModelVisual3D.cs
- SqlNotificationEventArgs.cs
- ExpandSegmentCollection.cs
- PointUtil.cs
- TabletDeviceInfo.cs
- SQLInt32Storage.cs
- UpdatePanelControlTrigger.cs
- EnumDataContract.cs
- WebPart.cs
- CreateRefExpr.cs
- CapabilitiesAssignment.cs
- StringStorage.cs
- CollectionMarkupSerializer.cs
- TextCharacters.cs
- SqlCommand.cs
- PlanCompiler.cs
- ParseChildrenAsPropertiesAttribute.cs
- DocumentXPathNavigator.cs
- SendKeys.cs
- OdbcRowUpdatingEvent.cs
- CalculatedColumn.cs
- ItemCheckEvent.cs
- CollectionViewSource.cs
- ExtensionSurface.cs
- MeshGeometry3D.cs
- HttpVersion.cs
- ColumnMapCopier.cs
- BitmapEffectDrawing.cs
- ExpressionBuilder.cs
- XmlSerializationReader.cs
- MultipartIdentifier.cs
- MemoryStream.cs
- LoginViewDesigner.cs
- BindingGroup.cs
- BindingMemberInfo.cs
- Lasso.cs
- ServiceErrorHandler.cs
- ArgumentOutOfRangeException.cs
- ListViewPagedDataSource.cs
- FileLogRecordStream.cs
- PageThemeBuildProvider.cs
- EventLogHandle.cs
- Choices.cs
- TypefaceMap.cs
- TriggerBase.cs
- IInstanceContextProvider.cs
- WebPartAuthorizationEventArgs.cs
- SrgsGrammar.cs
- ComEventsSink.cs
- StructureChangedEventArgs.cs
- SamlAuthenticationStatement.cs
- Compiler.cs
- AQNBuilder.cs
- HtmlWindowCollection.cs
- TextParentUndoUnit.cs
- KeyInfo.cs
- TypedTableHandler.cs
- DocumentApplication.cs
- TextTreeText.cs
- BitSet.cs
- XmlTextWriter.cs
- base64Transforms.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- ValuePattern.cs
- MulticastDelegate.cs
- PerformanceCounterPermissionEntryCollection.cs
- RadioButton.cs
- StructureChangedEventArgs.cs
- XPathDescendantIterator.cs
- TrustManager.cs