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
- ProcessRequestArgs.cs
- CodeDefaultValueExpression.cs
- DispatcherHooks.cs
- Freezable.cs
- SerializationFieldInfo.cs
- QueryPrefixOp.cs
- Point3DValueSerializer.cs
- PaperSource.cs
- ToolTip.cs
- WebPartActionVerb.cs
- FixedTextBuilder.cs
- AxWrapperGen.cs
- WindowsListViewSubItem.cs
- TextBoxRenderer.cs
- SubclassTypeValidatorAttribute.cs
- ModelTypeConverter.cs
- ObjectDataSourceView.cs
- Aggregates.cs
- CodePrimitiveExpression.cs
- ColumnResizeAdorner.cs
- ErrorWebPart.cs
- HtmlInputSubmit.cs
- UserControlCodeDomTreeGenerator.cs
- CheckBoxRenderer.cs
- HashMembershipCondition.cs
- Page.cs
- UnsafeNativeMethods.cs
- RegexMatchCollection.cs
- RawKeyboardInputReport.cs
- Win32Exception.cs
- XmlLinkedNode.cs
- indexingfiltermarshaler.cs
- SizeAnimationUsingKeyFrames.cs
- WpfMemberInvoker.cs
- BuildTopDownAttribute.cs
- ClientTarget.cs
- ObjectSecurity.cs
- NavigationEventArgs.cs
- xmlsaver.cs
- ListViewItemMouseHoverEvent.cs
- IPAddress.cs
- SystemColorTracker.cs
- StandardBindingImporter.cs
- login.cs
- IApplicationTrustManager.cs
- OptimizedTemplateContentHelper.cs
- remotingproxy.cs
- RangeBaseAutomationPeer.cs
- RangeBaseAutomationPeer.cs
- FormViewRow.cs
- NotFiniteNumberException.cs
- HostingEnvironmentException.cs
- RedirectionProxy.cs
- ProtocolElementCollection.cs
- XmlSchemaAttributeGroupRef.cs
- RecordManager.cs
- XmlElementAttribute.cs
- SmuggledIUnknown.cs
- RadioButtonBaseAdapter.cs
- CodeCompileUnit.cs
- RegexFCD.cs
- GridViewAutomationPeer.cs
- WebServiceReceive.cs
- MeshGeometry3D.cs
- Registry.cs
- ResourcesBuildProvider.cs
- Identity.cs
- DataColumnMappingCollection.cs
- HitTestParameters.cs
- CodeAttributeArgument.cs
- ToolStripItemEventArgs.cs
- XPathAxisIterator.cs
- HMAC.cs
- Int32EqualityComparer.cs
- DecimalSumAggregationOperator.cs
- AppDomainAttributes.cs
- SecureStringHasher.cs
- MembershipUser.cs
- Identifier.cs
- SingleAnimation.cs
- DrawingCollection.cs
- InkCanvasInnerCanvas.cs
- followingquery.cs
- DashStyle.cs
- DetailsViewUpdatedEventArgs.cs
- CompilerWrapper.cs
- MenuItem.cs
- SafeReversePInvokeHandle.cs
- StorageBasedPackageProperties.cs
- securitycriticaldata.cs
- SamlAssertion.cs
- NetTcpBindingCollectionElement.cs
- ChineseLunisolarCalendar.cs
- SymbolDocumentGenerator.cs
- ArrangedElement.cs
- DataBoundLiteralControl.cs
- X509PeerCertificateElement.cs
- CommandBinding.cs
- CSharpCodeProvider.cs
- QuotaThrottle.cs