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
- FakeModelPropertyImpl.cs
- DiscoveryService.cs
- DTCTransactionManager.cs
- RequestCachingSection.cs
- SessionState.cs
- XPathNavigator.cs
- ConfigXmlReader.cs
- KeyedCollection.cs
- DiffuseMaterial.cs
- InvalidComObjectException.cs
- Region.cs
- SelfIssuedSamlTokenFactory.cs
- DSASignatureDeformatter.cs
- RSACryptoServiceProvider.cs
- InkCanvas.cs
- QilPatternVisitor.cs
- RNGCryptoServiceProvider.cs
- HijriCalendar.cs
- GridViewUpdatedEventArgs.cs
- InheritanceAttribute.cs
- RequestUriProcessor.cs
- TextParagraph.cs
- StoreItemCollection.cs
- CodeDomConfigurationHandler.cs
- DesignerHost.cs
- ellipse.cs
- NameValueCollection.cs
- InsufficientMemoryException.cs
- Span.cs
- SpellerInterop.cs
- DataContractSerializerOperationFormatter.cs
- ComboBoxAutomationPeer.cs
- PackUriHelper.cs
- _TimerThread.cs
- _HelperAsyncResults.cs
- MenuItemBindingCollection.cs
- ListViewAutomationPeer.cs
- CellParaClient.cs
- DataContractSet.cs
- ExpressionConverter.cs
- ParameterCollection.cs
- PageTheme.cs
- CurrencyWrapper.cs
- DataStreamFromComStream.cs
- SafeTokenHandle.cs
- SmtpSection.cs
- Thumb.cs
- ScriptingAuthenticationServiceSection.cs
- Int32Rect.cs
- CryptoApi.cs
- FamilyMapCollection.cs
- ExpressionBuilderContext.cs
- KeysConverter.cs
- ResourceReferenceExpression.cs
- Stream.cs
- FileDialogPermission.cs
- Random.cs
- DependencyObject.cs
- HttpRawResponse.cs
- ToolstripProfessionalRenderer.cs
- DurableInstancingOptions.cs
- HttpVersion.cs
- MostlySingletonList.cs
- AppDomainFactory.cs
- BamlTreeUpdater.cs
- HostExecutionContextManager.cs
- LocatorBase.cs
- OpenTypeCommon.cs
- DataGridViewMethods.cs
- SignatureToken.cs
- SymbolType.cs
- DBCommand.cs
- RelatedView.cs
- ProvidersHelper.cs
- DictionaryItemsCollection.cs
- XmlDeclaration.cs
- XmlnsDictionary.cs
- HtmlDocument.cs
- MemberHolder.cs
- Variant.cs
- SpecialFolderEnumConverter.cs
- UrlAuthorizationModule.cs
- UriSection.cs
- Button.cs
- AuthorizationPolicyTypeElement.cs
- ProvideValueServiceProvider.cs
- WindowsRichEdit.cs
- PngBitmapDecoder.cs
- TagNameToTypeMapper.cs
- CodeDelegateCreateExpression.cs
- InstancePersistenceCommandException.cs
- ObjectDataSourceMethodEventArgs.cs
- CreateUserErrorEventArgs.cs
- AccessorTable.cs
- TextDpi.cs
- bindurihelper.cs
- WindowsNonControl.cs
- ListBindableAttribute.cs
- InvalidDataException.cs
- ParseHttpDate.cs