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
- WebPartZone.cs
- MediaSystem.cs
- DBSqlParserColumn.cs
- ToolboxSnapDragDropEventArgs.cs
- IntSecurity.cs
- COMException.cs
- XmlMemberMapping.cs
- Win32SafeHandles.cs
- AssemblyCache.cs
- DropDownList.cs
- Overlapped.cs
- SqlXmlStorage.cs
- StringHandle.cs
- Socket.cs
- DataColumnMappingCollection.cs
- ProviderConnectionPointCollection.cs
- WindowsToolbar.cs
- DataObjectCopyingEventArgs.cs
- SQLGuidStorage.cs
- Variable.cs
- SingleAnimationBase.cs
- BamlMapTable.cs
- ChtmlSelectionListAdapter.cs
- WebPartConnectVerb.cs
- VectorKeyFrameCollection.cs
- CompleteWizardStep.cs
- ContextMenu.cs
- LostFocusEventManager.cs
- GlobalizationAssembly.cs
- StateWorkerRequest.cs
- _FtpDataStream.cs
- DataListItemCollection.cs
- PropertyNames.cs
- VectorCollectionConverter.cs
- VScrollProperties.cs
- PackageFilter.cs
- WorkflowWebService.cs
- ParserContext.cs
- Operand.cs
- IDQuery.cs
- CodePropertyReferenceExpression.cs
- DefaultProxySection.cs
- TimeStampChecker.cs
- DirectoryObjectSecurity.cs
- PageDeviceFont.cs
- SqlDelegatedTransaction.cs
- SqlProfileProvider.cs
- XmlSchemaAttributeGroup.cs
- SmtpCommands.cs
- Stack.cs
- Reference.cs
- Message.cs
- ActivityTrace.cs
- securitycriticaldataClass.cs
- RichTextBox.cs
- WorkflowQueueInfo.cs
- CompilerResults.cs
- ConnectionPoolManager.cs
- LicenseProviderAttribute.cs
- CollectionViewProxy.cs
- ParameterToken.cs
- DropShadowBitmapEffect.cs
- Geometry3D.cs
- FixedSOMImage.cs
- InitializationEventAttribute.cs
- XPathScanner.cs
- KeyInstance.cs
- QilUnary.cs
- DesignTimeTemplateParser.cs
- DataGridViewCellStyleConverter.cs
- RelationshipConverter.cs
- TypedRowHandler.cs
- ConditionalDesigner.cs
- CachedRequestParams.cs
- PolygonHotSpot.cs
- RoutedEventHandlerInfo.cs
- CodeAccessSecurityEngine.cs
- ConfigurationPropertyCollection.cs
- CheckoutException.cs
- SystemBrushes.cs
- OdbcInfoMessageEvent.cs
- NativeMethods.cs
- DataColumnMappingCollection.cs
- BaseTemplateBuildProvider.cs
- MergeFilterQuery.cs
- CollectionBuilder.cs
- Queue.cs
- SettingsAttributeDictionary.cs
- ControlCodeDomSerializer.cs
- EventlogProvider.cs
- FileDialog_Vista.cs
- FillErrorEventArgs.cs
- MailWriter.cs
- DESCryptoServiceProvider.cs
- FloatUtil.cs
- TypedRowGenerator.cs
- SizeLimitedCache.cs
- NavigationService.cs
- VirtualDirectoryMappingCollection.cs
- MimeTypePropertyAttribute.cs