Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Routing / System / ServiceModel / Routing / RoutingEndpointTrait.cs / 1305376 / RoutingEndpointTrait.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.ServiceModel.Routing { using System.ServiceModel.Description; sealed class RoutingEndpointTrait { public RoutingEndpointTrait(Type routerContract, ServiceEndpoint endpoint, OperationContext operationContext) { if (routerContract == typeof(IDuplexSessionRouter)) { IDuplexRouterCallback callbackSession = operationContext.GetCallbackChannel(); this.CallbackInstance = callbackSession; } this.Endpoint = endpoint; this.RouterContract = routerContract; } public IDuplexRouterCallback CallbackInstance { get; private set; } public ServiceEndpoint Endpoint { get; private set; } public Type RouterContract { get; private set; } public override bool Equals(object obj) { RoutingEndpointTrait other = obj as RoutingEndpointTrait; if (other == null) { return false; } if (!object.ReferenceEquals(this.Endpoint, other.Endpoint)) { return false; } if (this.RouterContract != other.RouterContract) { return false; } if (!object.ReferenceEquals(this.CallbackInstance, other.CallbackInstance)) { return false; } return true; } public override int GetHashCode() { int num = 0; num ^= this.Endpoint.GetHashCode(); num ^= this.RouterContract.GetHashCode(); if (this.CallbackInstance != null) { num ^= this.CallbackInstance.GetHashCode(); } return num; } public override string ToString() { return this.Endpoint.Name + ";" + this.Endpoint.Binding.Name + ";" + this.Endpoint.Address.Uri.ToString(); } } } // 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
- ReflectionTypeLoadException.cs
- ProcessModule.cs
- UpdateTracker.cs
- DataGridCellEditEndingEventArgs.cs
- ClientBuildManagerCallback.cs
- ChannelEndpointElement.cs
- AsyncSerializedWorker.cs
- IntPtr.cs
- XmlSchemaValidationException.cs
- Point3DAnimationBase.cs
- BooleanAnimationUsingKeyFrames.cs
- DataGridCommandEventArgs.cs
- Fx.cs
- MethodCallTranslator.cs
- InputLangChangeRequestEvent.cs
- ReadOnlyHierarchicalDataSourceView.cs
- PopupEventArgs.cs
- RtfFormatStack.cs
- MenuItem.cs
- ValidateNames.cs
- storepermission.cs
- CustomAttribute.cs
- LocalServiceSecuritySettingsElement.cs
- WindowsGraphics.cs
- TextElementAutomationPeer.cs
- DataListItem.cs
- COM2PropertyDescriptor.cs
- SpAudioStreamWrapper.cs
- WindowsPrincipal.cs
- PeerInputChannel.cs
- ICspAsymmetricAlgorithm.cs
- PropertyChangeTracker.cs
- TextMetrics.cs
- SequentialOutput.cs
- CustomAssemblyResolver.cs
- LeftCellWrapper.cs
- ZipPackage.cs
- Bezier.cs
- HiddenFieldPageStatePersister.cs
- MembershipSection.cs
- CatalogPartChrome.cs
- ADConnectionHelper.cs
- _TLSstream.cs
- baseaxisquery.cs
- OrElse.cs
- MessageQueueConverter.cs
- DataTableMapping.cs
- Timer.cs
- DataObject.cs
- HttpHandlersSection.cs
- ApplicationBuildProvider.cs
- HostedNamedPipeTransportManager.cs
- ProfileGroupSettingsCollection.cs
- PropertyGroupDescription.cs
- DBSchemaRow.cs
- QilName.cs
- CompilerError.cs
- ImportCatalogPart.cs
- PeerNameResolver.cs
- _FixedSizeReader.cs
- RectConverter.cs
- Permission.cs
- CompositeControl.cs
- _NegotiateClient.cs
- ScriptHandlerFactory.cs
- XPathNavigatorKeyComparer.cs
- GatewayIPAddressInformationCollection.cs
- ContentElement.cs
- XmlSerializerAssemblyAttribute.cs
- SignedInfo.cs
- DropShadowEffect.cs
- CategoryAttribute.cs
- WindowsListViewSubItem.cs
- NetDataContractSerializer.cs
- PropertyInfo.cs
- ProgressBar.cs
- MachineKeyConverter.cs
- ContentType.cs
- EventTask.cs
- Trace.cs
- GatewayIPAddressInformationCollection.cs
- DiffuseMaterial.cs
- Int32Animation.cs
- StringStorage.cs
- HiddenField.cs
- PersonalizationAdministration.cs
- COM2PropertyDescriptor.cs
- XmlAttributeOverrides.cs
- DataGridViewImageCell.cs
- TextBoxLine.cs
- SafeUserTokenHandle.cs
- SelectionProviderWrapper.cs
- SafeNativeMethodsOther.cs
- MemberMaps.cs
- PropertyNames.cs
- PersonalizationProviderHelper.cs
- ProcessThreadCollection.cs
- InterleavedZipPartStream.cs
- HitTestFilterBehavior.cs
- Encoder.cs