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
- QilPatternVisitor.cs
- CommandHelper.cs
- Int32CollectionConverter.cs
- XmlSubtreeReader.cs
- CharUnicodeInfo.cs
- AtomServiceDocumentSerializer.cs
- IdentityHolder.cs
- MultiView.cs
- CategoriesDocumentFormatter.cs
- SqlDataSourceStatusEventArgs.cs
- HttpResponseInternalWrapper.cs
- UIElement3D.cs
- ImageButton.cs
- InitializingNewItemEventArgs.cs
- SendSecurityHeaderElement.cs
- ExtendedProperty.cs
- DataGridViewComboBoxCell.cs
- SchemaCompiler.cs
- MobileControlBuilder.cs
- AppDomainUnloadedException.cs
- ArraySubsetEnumerator.cs
- XamlReader.cs
- ObjectStateFormatter.cs
- SafeNativeMethods.cs
- AssemblyAssociatedContentFileAttribute.cs
- RootAction.cs
- CompilerGeneratedAttribute.cs
- ItemCollection.cs
- DataTemplateSelector.cs
- DiagnosticTraceSource.cs
- AxParameterData.cs
- AuthenticationSection.cs
- UInt64Storage.cs
- XmlSchemaNotation.cs
- TemplateDefinition.cs
- ClientCredentials.cs
- DetailsViewPagerRow.cs
- ServicePointManager.cs
- DataContractSerializerFaultFormatter.cs
- Transform3DGroup.cs
- SessionStateUtil.cs
- TextBox.cs
- MeshGeometry3D.cs
- FontStretches.cs
- mactripleDES.cs
- ListItemParagraph.cs
- JavaScriptObjectDeserializer.cs
- DocumentGridPage.cs
- BatchServiceHost.cs
- GenericArgumentsUpdater.cs
- BuildProviderAppliesToAttribute.cs
- shaperfactory.cs
- DataControlImageButton.cs
- DataSourceXmlElementAttribute.cs
- HtmlTableRow.cs
- ExceptionUtil.cs
- CurrentTimeZone.cs
- CuspData.cs
- SiteIdentityPermission.cs
- CodeVariableDeclarationStatement.cs
- AsyncOperationManager.cs
- PathSegmentCollection.cs
- DesignOnlyAttribute.cs
- SystemIPv6InterfaceProperties.cs
- DataListItemEventArgs.cs
- XPathMultyIterator.cs
- OleDbMetaDataFactory.cs
- XmlEncoding.cs
- SByteStorage.cs
- SafeCryptoKeyHandle.cs
- CodeAccessSecurityEngine.cs
- FixedSOMContainer.cs
- EdmMember.cs
- ArglessEventHandlerProxy.cs
- Logging.cs
- CellTreeNode.cs
- XslNumber.cs
- FixedSOMContainer.cs
- QilPatternFactory.cs
- ImportCatalogPart.cs
- ContextMarshalException.cs
- ReplacementText.cs
- EncryptedKey.cs
- MetadataItemCollectionFactory.cs
- DataGrid.cs
- ChangeDirector.cs
- ExpressionCopier.cs
- IndexingContentUnit.cs
- webclient.cs
- OLEDB_Enum.cs
- PerformanceCounterPermissionEntryCollection.cs
- EventSource.cs
- GlyphManager.cs
- SystemDiagnosticsSection.cs
- UnsafeNativeMethods.cs
- ReadOnlyDataSourceView.cs
- PeerName.cs
- TypedReference.cs
- MessageSmuggler.cs
- BevelBitmapEffect.cs