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
- LongValidatorAttribute.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- AdRotator.cs
- Profiler.cs
- DictionaryEditChange.cs
- XmlQualifiedNameTest.cs
- EntityTypeEmitter.cs
- TextRange.cs
- ErrorStyle.cs
- Parsers.cs
- ControlCollection.cs
- IntSecurity.cs
- ObjectDataSourceFilteringEventArgs.cs
- ArrayList.cs
- PropertyDescriptors.cs
- MinimizableAttributeTypeConverter.cs
- OuterGlowBitmapEffect.cs
- PropertyInfo.cs
- _SSPIWrapper.cs
- CancelEventArgs.cs
- XmlSchemaSimpleTypeRestriction.cs
- OleDbConnection.cs
- WsatTransactionHeader.cs
- SignatureResourcePool.cs
- Rect3D.cs
- StringDictionary.cs
- ListQueryResults.cs
- StorageTypeMapping.cs
- XmlSignatureProperties.cs
- UnmanagedMemoryStream.cs
- InvalidPrinterException.cs
- WindowsListViewGroupSubsetLink.cs
- DocumentViewer.cs
- ControlHelper.cs
- ResXResourceWriter.cs
- SyntaxCheck.cs
- AccessibleObject.cs
- ToolboxItemImageConverter.cs
- TreeViewCancelEvent.cs
- LinqDataSourceInsertEventArgs.cs
- DataGridColumnEventArgs.cs
- HtmlToClrEventProxy.cs
- IconConverter.cs
- BuildDependencySet.cs
- StringExpressionSet.cs
- TextTrailingWordEllipsis.cs
- RichTextBox.cs
- PrintPreviewDialog.cs
- LabelEditEvent.cs
- SortedList.cs
- URLMembershipCondition.cs
- WebPermission.cs
- DataSourceSerializationException.cs
- SerialReceived.cs
- InternalConfigRoot.cs
- SharedUtils.cs
- FixedTextPointer.cs
- PassportAuthenticationModule.cs
- ImagingCache.cs
- FunctionParameter.cs
- DynamicRendererThreadManager.cs
- FreeIndexList.cs
- Brush.cs
- WindowsScrollBarBits.cs
- OdbcTransaction.cs
- StructuredType.cs
- SoapFormatter.cs
- ToolboxDataAttribute.cs
- TCPListener.cs
- RegexRunnerFactory.cs
- QueryModel.cs
- oledbconnectionstring.cs
- Int16Converter.cs
- InProcStateClientManager.cs
- DiscoveryInnerClientAdhoc11.cs
- DetailsViewModeEventArgs.cs
- CurrentChangedEventManager.cs
- DropDownHolder.cs
- Assembly.cs
- XComponentModel.cs
- WS2007FederationHttpBinding.cs
- TraceUtils.cs
- Graphics.cs
- CallSiteBinder.cs
- TCEAdapterGenerator.cs
- ScriptReferenceEventArgs.cs
- TableLayoutPanelCodeDomSerializer.cs
- MasterPage.cs
- SQLInt64Storage.cs
- typedescriptorpermissionattribute.cs
- PermissionRequestEvidence.cs
- HttpHandlersSection.cs
- SecurityCriticalDataForSet.cs
- Wildcard.cs
- FloaterParaClient.cs
- PathParser.cs
- PkcsMisc.cs
- EventLogReader.cs
- WebHttpBehavior.cs
- PrimitiveXmlSerializers.cs