Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / OneWayBindingElementImporter.cs / 1 / OneWayBindingElementImporter.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Channels { using System.Xml; using System.ServiceModel.Description; using System.Collections; public class OneWayBindingElementImporter : IPolicyImportExtension { public OneWayBindingElementImporter() { } void IPolicyImportExtension.ImportPolicy(MetadataImporter importer, PolicyConversionContext context) { if (importer == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("importer"); } if (context == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("context"); } XmlElement oneWayAssertion = PolicyConversionContext.FindAssertion(context.GetBindingAssertions(), OneWayPolicyConstants.OneWay, OneWayPolicyConstants.Namespace, true); if (oneWayAssertion != null) { OneWayBindingElement bindingElement = new OneWayBindingElement(); context.BindingElements.Add(bindingElement); for (int i = 0; i < oneWayAssertion.ChildNodes.Count; i++) { XmlNode currentNode = oneWayAssertion.ChildNodes[i]; if (currentNode != null && currentNode.NodeType == XmlNodeType.Element && currentNode.NamespaceURI == OneWayPolicyConstants.Namespace && currentNode.LocalName == OneWayPolicyConstants.PacketRoutable) { bindingElement.PacketRoutable = true; break; } } } else if (WsdlImporter.WSAddressingHelper.DetermineSupportedAddressingMode(importer, context) == SupportedAddressingMode.NonAnonymous) { context.BindingElements.Add(new OneWayBindingElement()); } } } static class OneWayPolicyConstants { public const string OneWay = "OneWay"; public const string PacketRoutable = "PacketRoutable"; public const string Namespace = DotNetOneWayStrings.Namespace + "/policy"; public const string Prefix = "ow"; } } // 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
- ReaderContextStackData.cs
- VoiceChangeEventArgs.cs
- HybridDictionary.cs
- DataTableCollection.cs
- Opcode.cs
- UriParserTemplates.cs
- BitmapEffectInputData.cs
- SerializationInfoEnumerator.cs
- DataGridViewTopRowAccessibleObject.cs
- IPHostEntry.cs
- Logging.cs
- OracleLob.cs
- RemotingAttributes.cs
- precedingquery.cs
- DocumentSchemaValidator.cs
- ExpressionParser.cs
- ReliabilityContractAttribute.cs
- ZoneIdentityPermission.cs
- DataFormat.cs
- ErrorView.xaml.cs
- SessionPageStatePersister.cs
- DocumentsTrace.cs
- PersonalizationEntry.cs
- BasePattern.cs
- ClientSettingsProvider.cs
- BasePattern.cs
- RecordManager.cs
- FtpRequestCacheValidator.cs
- QueryOutputWriter.cs
- StringCollection.cs
- GridViewSortEventArgs.cs
- DependentTransaction.cs
- XmlReaderDelegator.cs
- HtmlShimManager.cs
- _LoggingObject.cs
- PromptStyle.cs
- ModelVisual3D.cs
- DefaultTextStore.cs
- BinHexDecoder.cs
- OpCopier.cs
- NamespaceCollection.cs
- SqlProfileProvider.cs
- SimpleMailWebEventProvider.cs
- EnumValAlphaComparer.cs
- BamlLocalizableResource.cs
- InlineCollection.cs
- XmlElementList.cs
- ManagementOptions.cs
- XMLSchema.cs
- ApplicationDirectory.cs
- Internal.cs
- CheckBoxList.cs
- ObjectContext.cs
- ApplicationException.cs
- ProcessThreadCollection.cs
- DataTemplateSelector.cs
- Debug.cs
- HttpGetProtocolImporter.cs
- MatchAllMessageFilter.cs
- EntityContainer.cs
- ResourceDefaultValueAttribute.cs
- AssociationTypeEmitter.cs
- _ContextAwareResult.cs
- NameValueConfigurationElement.cs
- Transactions.cs
- HashMembershipCondition.cs
- ReflectEventDescriptor.cs
- DebugViewWriter.cs
- StreamWriter.cs
- DataServiceExpressionVisitor.cs
- InputMethod.cs
- ReachIDocumentPaginatorSerializer.cs
- SqlDataAdapter.cs
- SafeEventLogReadHandle.cs
- _IPv6Address.cs
- ObjectHelper.cs
- HwndSourceParameters.cs
- DesignerDataSchemaClass.cs
- FirstQueryOperator.cs
- CompoundFileReference.cs
- ClientSettings.cs
- OpCopier.cs
- InkCanvasFeedbackAdorner.cs
- BmpBitmapDecoder.cs
- TextDecorationCollection.cs
- IncrementalHitTester.cs
- LocalBuilder.cs
- CultureInfoConverter.cs
- CompModSwitches.cs
- KerberosRequestorSecurityToken.cs
- SecurityTokenSerializer.cs
- Zone.cs
- CompilerCollection.cs
- ColorAnimationUsingKeyFrames.cs
- XmlDataLoader.cs
- WindowsProgressbar.cs
- SecurityRuntime.cs
- GeneratedView.cs
- MatrixConverter.cs
- IteratorDescriptor.cs