Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Dispatcher / UniqueContractNameValidationBehavior.cs / 1 / UniqueContractNameValidationBehavior.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Dispatcher { using System.ServiceModel.Channels; using System.ServiceModel; using System.ServiceModel.Description; using System.Collections.ObjectModel; using System.Collections.Generic; using System.Xml; class UniqueContractNameValidationBehavior : IServiceBehavior { Dictionarycontracts = new Dictionary (); public UniqueContractNameValidationBehavior() { } public void Validate(ServiceDescription description, ServiceHostBase serviceHostBase) { if(description == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("description"); if(serviceHostBase == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("serviceHostBase"); foreach (ServiceEndpoint endpoint in description.Endpoints) { XmlQualifiedName qname = new XmlQualifiedName(endpoint.Contract.Name, endpoint.Contract.Namespace); if (!contracts.ContainsKey(qname)) { contracts.Add(qname, endpoint.Contract); } else if (contracts[qname] != endpoint.Contract) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException( SR.GetString(SR.SFxMultipleContractsWithSameName, qname.Name, qname.Namespace))); } } } public void AddBindingParameters(ServiceDescription description, ServiceHostBase serviceHostBase, Collection endpoints, BindingParameterCollection parameters) { } public void ApplyDispatchBehavior(ServiceDescription description, ServiceHostBase serviceHostBase) { } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SynchronizationLockException.cs
- NetStream.cs
- SymbolType.cs
- StringOutput.cs
- QuaternionRotation3D.cs
- ApplicationProxyInternal.cs
- TriState.cs
- PeerNodeAddress.cs
- CustomAttributeSerializer.cs
- ListControl.cs
- MaskDescriptor.cs
- MediaPlayer.cs
- PrimaryKeyTypeConverter.cs
- DataGridBeginningEditEventArgs.cs
- PrintPageEvent.cs
- DataTableExtensions.cs
- PersonalizationState.cs
- TransformFinalBlockRequest.cs
- FillErrorEventArgs.cs
- DatePicker.cs
- DurableEnlistmentState.cs
- PolyQuadraticBezierSegment.cs
- Scene3D.cs
- FilteredReadOnlyMetadataCollection.cs
- DataBindingCollection.cs
- SyndicationDeserializer.cs
- TextUtf8RawTextWriter.cs
- CommunicationObjectFaultedException.cs
- Label.cs
- FloaterBaseParaClient.cs
- DbCommandDefinition.cs
- BitmapFrame.cs
- VolatileEnlistmentState.cs
- DesignerLinkAdapter.cs
- LineGeometry.cs
- RoutedEventArgs.cs
- DataGridViewCellParsingEventArgs.cs
- CustomSignedXml.cs
- CachedRequestParams.cs
- Deflater.cs
- XmlTextReader.cs
- ConnectionStringsExpressionEditor.cs
- XmlArrayAttribute.cs
- ComMethodElement.cs
- GenerateScriptTypeAttribute.cs
- BamlLocalizableResourceKey.cs
- Size.cs
- CustomAttributeSerializer.cs
- DataGridViewAutoSizeModeEventArgs.cs
- UnmanagedMemoryStreamWrapper.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- AuthenticationModuleElement.cs
- CursorConverter.cs
- Relationship.cs
- RSAPKCS1SignatureDeformatter.cs
- FindProgressChangedEventArgs.cs
- NativeMethods.cs
- GroupQuery.cs
- CompressStream.cs
- _LocalDataStore.cs
- KeyEventArgs.cs
- TrackingExtract.cs
- AxisAngleRotation3D.cs
- StrokeNode.cs
- ListManagerBindingsCollection.cs
- QueryAccessibilityHelpEvent.cs
- SqlTrackingWorkflowInstance.cs
- ContextMenuStrip.cs
- FixedDSBuilder.cs
- OciEnlistContext.cs
- DaylightTime.cs
- ResourceDictionaryCollection.cs
- Condition.cs
- CryptoApi.cs
- SerTrace.cs
- SqlTopReducer.cs
- CompositeCollection.cs
- PackageDigitalSignatureManager.cs
- HttpModuleAction.cs
- Matrix.cs
- DragDropManager.cs
- CollectionEditorDialog.cs
- Token.cs
- WCFBuildProvider.cs
- CodeAccessSecurityEngine.cs
- PropertyDescriptorComparer.cs
- Instrumentation.cs
- RadioButtonPopupAdapter.cs
- ByteRangeDownloader.cs
- UnsafeNativeMethods.cs
- CompilerResults.cs
- XmlSchemaAnnotated.cs
- ValueCollectionParameterReader.cs
- ContextProperty.cs
- CodeParameterDeclarationExpressionCollection.cs
- TextSchema.cs
- CompiledQueryCacheKey.cs
- Certificate.cs
- SmtpAuthenticationManager.cs
- MsmqUri.cs