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
- PrintPreviewDialog.cs
- DefaultTraceListener.cs
- Function.cs
- TableRowGroup.cs
- TargetPerspective.cs
- ToolStripDropDownClosingEventArgs.cs
- ProfileInfo.cs
- SqlTypeConverter.cs
- PixelFormatConverter.cs
- SHA1CryptoServiceProvider.cs
- VBCodeProvider.cs
- Application.cs
- CollectionBase.cs
- DesignerActionListCollection.cs
- MruCache.cs
- Win32Native.cs
- TextView.cs
- XmlSchemaObjectCollection.cs
- DataGridViewBindingCompleteEventArgs.cs
- CallTemplateAction.cs
- ServiceNotStartedException.cs
- nulltextnavigator.cs
- Comparer.cs
- RemotingConfigParser.cs
- OutputCacheProfileCollection.cs
- DataRelationCollection.cs
- IdentityModelStringsVersion1.cs
- BinaryVersion.cs
- HijriCalendar.cs
- TrustSection.cs
- AsyncResult.cs
- SqlUtils.cs
- UtilityExtension.cs
- SizeIndependentAnimationStorage.cs
- WebPartPersonalization.cs
- XmlCollation.cs
- BoolExpressionVisitors.cs
- InsufficientMemoryException.cs
- SettingsPropertyCollection.cs
- ToolStripKeyboardHandlingService.cs
- WaitForChangedResult.cs
- XmlDigitalSignatureProcessor.cs
- AssemblyBuilder.cs
- VisualTarget.cs
- HttpListenerContext.cs
- BitmapEffectDrawing.cs
- SecondaryIndex.cs
- XhtmlBasicPhoneCallAdapter.cs
- RelationshipConverter.cs
- SystemDropShadowChrome.cs
- HttpInputStream.cs
- EndEvent.cs
- ToolboxItemAttribute.cs
- SQLString.cs
- XmlSecureResolver.cs
- Cursor.cs
- AttributeSetAction.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- DataSourceSelectArguments.cs
- RankException.cs
- LinkLabel.cs
- XmlSchemaAnnotation.cs
- BitHelper.cs
- DescendentsWalker.cs
- BuildProviderCollection.cs
- TdsParserSafeHandles.cs
- TraceListeners.cs
- DataRecordObjectView.cs
- ApplicationServiceManager.cs
- CapabilitiesUse.cs
- TemplatePartAttribute.cs
- StylusPlugin.cs
- WebPartMenu.cs
- DefaultEventAttribute.cs
- DataContractSerializerOperationFormatter.cs
- NativeMethods.cs
- PDBReader.cs
- CompositeKey.cs
- InputBinding.cs
- _SingleItemRequestCache.cs
- SystemBrushes.cs
- SmtpNetworkElement.cs
- DataBoundLiteralControl.cs
- SectionXmlInfo.cs
- WebControl.cs
- Parameter.cs
- OleAutBinder.cs
- DataGridState.cs
- DiagnosticEventProvider.cs
- SmtpMail.cs
- MobileComponentEditorPage.cs
- _AuthenticationState.cs
- SplashScreen.cs
- EntityProxyFactory.cs
- IIS7WorkerRequest.cs
- XmlIlGenerator.cs
- Delay.cs
- Control.cs
- LayoutTableCell.cs
- MarshalByValueComponent.cs