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
- FunctionQuery.cs
- Utils.cs
- Italic.cs
- SymbolEqualComparer.cs
- WorkerProcess.cs
- SpoolingTaskBase.cs
- ExtendedProperty.cs
- DirectoryObjectSecurity.cs
- XamlParser.cs
- ComboBox.cs
- CompiledQueryCacheKey.cs
- ToggleProviderWrapper.cs
- ToolStripItemTextRenderEventArgs.cs
- EmissiveMaterial.cs
- AudioBase.cs
- InternalBufferOverflowException.cs
- DesignerWidgets.cs
- PartialCachingAttribute.cs
- FormViewUpdatedEventArgs.cs
- TextDocumentView.cs
- TreeNodeConverter.cs
- OdbcPermission.cs
- PrtTicket_Public.cs
- SubpageParaClient.cs
- TextServicesManager.cs
- HwndHost.cs
- ByteFacetDescriptionElement.cs
- ColumnResizeAdorner.cs
- UIElementCollection.cs
- SerTrace.cs
- MenuBindingsEditor.cs
- VScrollProperties.cs
- ThrowHelper.cs
- DetailsViewDeletedEventArgs.cs
- SizeConverter.cs
- UTF7Encoding.cs
- BooleanAnimationBase.cs
- HtmlAnchor.cs
- SiteMapHierarchicalDataSourceView.cs
- DPTypeDescriptorContext.cs
- LoadedEvent.cs
- BindingElementCollection.cs
- remotingproxy.cs
- StreamGeometry.cs
- SQLInt16.cs
- MethodCallConverter.cs
- RadioButtonPopupAdapter.cs
- WindowsStatusBar.cs
- CalendarDay.cs
- SafeLibraryHandle.cs
- ParenthesizePropertyNameAttribute.cs
- ThrowHelper.cs
- FixedSOMTable.cs
- EndCreateSecurityTokenRequest.cs
- ErrorHandler.cs
- SupportingTokenListenerFactory.cs
- WebZone.cs
- ComponentEditorForm.cs
- Tablet.cs
- StylusDownEventArgs.cs
- MatrixAnimationUsingKeyFrames.cs
- cookieexception.cs
- ApplicationTrust.cs
- Registry.cs
- DataPagerFieldCollection.cs
- WebPartEditorOkVerb.cs
- HttpConfigurationSystem.cs
- _Events.cs
- ListViewSortEventArgs.cs
- EntityDataSourceDesignerHelper.cs
- ScrollEventArgs.cs
- Timer.cs
- Frame.cs
- CodeGeneratorOptions.cs
- FactoryId.cs
- IPPacketInformation.cs
- InputGestureCollection.cs
- IPGlobalProperties.cs
- InputLanguageEventArgs.cs
- Stylus.cs
- TableAdapterManagerGenerator.cs
- StructuredProperty.cs
- UnsafeNativeMethods.cs
- UpWmlMobileTextWriter.cs
- BindingListCollectionView.cs
- RequestContextBase.cs
- HttpCapabilitiesEvaluator.cs
- SafeHandle.cs
- HierarchicalDataBoundControlAdapter.cs
- QilReference.cs
- DPCustomTypeDescriptor.cs
- Helpers.cs
- _PooledStream.cs
- FastEncoderWindow.cs
- TemplateComponentConnector.cs
- ImageButton.cs
- XmlILConstructAnalyzer.cs
- BaseComponentEditor.cs
- DefaultIfEmptyQueryOperator.cs
- IdentityManager.cs