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
- CommonGetThemePartSize.cs
- RuntimeUtils.cs
- ArgumentOutOfRangeException.cs
- WebBrowserUriTypeConverter.cs
- ValidatorCollection.cs
- XmlIlTypeHelper.cs
- Vars.cs
- XmlLinkedNode.cs
- Recipient.cs
- XmlDataSourceNodeDescriptor.cs
- ParserExtension.cs
- WindowsButton.cs
- StylusPointProperty.cs
- WindowCollection.cs
- Wizard.cs
- XhtmlConformanceSection.cs
- Frame.cs
- TraceContextRecord.cs
- DateTimeSerializationSection.cs
- ResourceReferenceExpressionConverter.cs
- ArraySubsetEnumerator.cs
- StringHandle.cs
- infer.cs
- counter.cs
- PTProvider.cs
- SystemIPv6InterfaceProperties.cs
- ReversePositionQuery.cs
- BindableAttribute.cs
- LogicalTreeHelper.cs
- WorkflowInlining.cs
- WindowAutomationPeer.cs
- EncryptedType.cs
- CompositeControl.cs
- ProjectionCamera.cs
- ConfigurationFileMap.cs
- ClientUrlResolverWrapper.cs
- GeometryHitTestParameters.cs
- Style.cs
- PreProcessInputEventArgs.cs
- ParameterBuilder.cs
- CachedPathData.cs
- GetCertificateRequest.cs
- StreamWriter.cs
- SocketException.cs
- SynchronizationScope.cs
- LoopExpression.cs
- WorkflowMarkupSerializationManager.cs
- GlyphInfoList.cs
- MbpInfo.cs
- BindingSource.cs
- InstanceNameConverter.cs
- WorkflowTransactionOptions.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- OleDbSchemaGuid.cs
- DateTimeFormatInfo.cs
- WorkflowExecutor.cs
- ScriptingRoleServiceSection.cs
- CalloutQueueItem.cs
- ExtenderHelpers.cs
- PolicyStatement.cs
- HttpWebResponse.cs
- DaylightTime.cs
- KeyboardNavigation.cs
- DataKey.cs
- OLEDB_Enum.cs
- PieceNameHelper.cs
- QuotedStringFormatReader.cs
- GradientStop.cs
- future.cs
- SchemaCreator.cs
- WindowsListViewScroll.cs
- NativeMethods.cs
- StringArrayConverter.cs
- TextRangeEditTables.cs
- FilteredAttributeCollection.cs
- TokenBasedSet.cs
- Registry.cs
- AsyncContentLoadedEventArgs.cs
- HwndProxyElementProvider.cs
- DataGridColumnCollectionEditor.cs
- ChangeBlockUndoRecord.cs
- SafeNativeMethods.cs
- EditorZone.cs
- EdmEntityTypeAttribute.cs
- WebBrowserNavigatingEventHandler.cs
- OleDbTransaction.cs
- UnsafeNativeMethods.cs
- JsonObjectDataContract.cs
- DataBoundControlAdapter.cs
- _WinHttpWebProxyDataBuilder.cs
- XamlParser.cs
- XmlSchemaAttributeGroupRef.cs
- AssemblyAttributesGoHere.cs
- OracleRowUpdatedEventArgs.cs
- SqlProviderManifest.cs
- CommandHelper.cs
- UnionQueryOperator.cs
- SafeEventLogWriteHandle.cs
- BinaryNegotiation.cs
- OdbcErrorCollection.cs