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
- KeyboardNavigation.cs
- Menu.cs
- AuthenticationException.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- InvalidEnumArgumentException.cs
- GifBitmapEncoder.cs
- DebugManager.cs
- FixedDocument.cs
- XmlCollation.cs
- GPPOINTF.cs
- DynamicDocumentPaginator.cs
- XmlLinkedNode.cs
- ProgressBar.cs
- GenerateTemporaryTargetAssembly.cs
- DBAsyncResult.cs
- DrawingAttributesDefaultValueFactory.cs
- PngBitmapDecoder.cs
- WCFModelStrings.Designer.cs
- Brushes.cs
- Page.cs
- HttpHandler.cs
- XmlKeywords.cs
- SchemaImporterExtensionElement.cs
- SingleStorage.cs
- CodeComment.cs
- HtmlToClrEventProxy.cs
- TrustSection.cs
- HandlerBase.cs
- DynamicPhysicalDiscoSearcher.cs
- StringFunctions.cs
- EDesignUtil.cs
- ExtensionFile.cs
- FullTextBreakpoint.cs
- ValidationErrorCollection.cs
- DispatcherTimer.cs
- SqlResolver.cs
- PrintControllerWithStatusDialog.cs
- EnvelopeVersion.cs
- ClientProxyGenerator.cs
- ApplicationManager.cs
- DataServiceRequestArgs.cs
- EventDescriptor.cs
- InputProcessorProfiles.cs
- SystemBrushes.cs
- OdbcDataAdapter.cs
- BrowserCapabilitiesFactory.cs
- XamlFigureLengthSerializer.cs
- InputScopeAttribute.cs
- RuleInfoComparer.cs
- RecognizerInfo.cs
- PartialCachingControl.cs
- ExpressionBinding.cs
- GridLengthConverter.cs
- OdbcPermission.cs
- KnownTypeHelper.cs
- WmlFormAdapter.cs
- Models.cs
- KerberosSecurityTokenParameters.cs
- RadioButton.cs
- ExpandCollapseProviderWrapper.cs
- WebConfigurationHost.cs
- DrawListViewItemEventArgs.cs
- ReflectPropertyDescriptor.cs
- GrammarBuilder.cs
- SystemSounds.cs
- GenerateHelper.cs
- Models.cs
- TableStyle.cs
- BidOverLoads.cs
- HMACSHA1.cs
- GradientStop.cs
- DetailsViewPageEventArgs.cs
- DynamicMetaObjectBinder.cs
- RoleManagerEventArgs.cs
- BufferedGraphics.cs
- MembershipUser.cs
- ApplicationActivator.cs
- VisualBasicHelper.cs
- messageonlyhwndwrapper.cs
- BamlWriter.cs
- KnownIds.cs
- ScopedKnownTypes.cs
- SimpleLine.cs
- ItemsControlAutomationPeer.cs
- HttpCachePolicy.cs
- xmlglyphRunInfo.cs
- RegexCaptureCollection.cs
- WebDisplayNameAttribute.cs
- TextDocumentView.cs
- RayHitTestParameters.cs
- PowerModeChangedEventArgs.cs
- Symbol.cs
- LineGeometry.cs
- InkCanvas.cs
- XmlJsonWriter.cs
- ConfigXmlSignificantWhitespace.cs
- PriorityQueue.cs
- MouseDevice.cs
- HScrollBar.cs
- ProfileModule.cs