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
- AtomServiceDocumentSerializer.cs
- ObsoleteAttribute.cs
- ContentDefinition.cs
- TransactionManager.cs
- DateTimeFormatInfo.cs
- TableItemProviderWrapper.cs
- altserialization.cs
- PageBuildProvider.cs
- HttpListenerContext.cs
- EntityTypeEmitter.cs
- BaseCAMarshaler.cs
- VectorAnimationBase.cs
- ErrorHandlingReceiver.cs
- ObjectList.cs
- MouseOverProperty.cs
- NaturalLanguageHyphenator.cs
- ExpressionDumper.cs
- TableStyle.cs
- PropertyGeneratedEventArgs.cs
- EventMappingSettingsCollection.cs
- CompilerGeneratedAttribute.cs
- SetStoryboardSpeedRatio.cs
- DataList.cs
- CodeStatement.cs
- autovalidator.cs
- TagMapCollection.cs
- BevelBitmapEffect.cs
- HuffmanTree.cs
- IgnoreFileBuildProvider.cs
- XNameConverter.cs
- DBPropSet.cs
- EncryptedType.cs
- QilInvokeLateBound.cs
- Comparer.cs
- httpserverutility.cs
- WebPartExportVerb.cs
- DelegateSerializationHolder.cs
- IPAddress.cs
- ConsoleTraceListener.cs
- IPEndPointCollection.cs
- TypeInitializationException.cs
- XmlSerializerAssemblyAttribute.cs
- Utils.cs
- HtmlContainerControl.cs
- XmlQualifiedNameTest.cs
- MailDefinition.cs
- XmlIlTypeHelper.cs
- CompModSwitches.cs
- FixedTextSelectionProcessor.cs
- BamlLocalizationDictionary.cs
- prompt.cs
- CodeChecksumPragma.cs
- PrefixQName.cs
- RouteParametersHelper.cs
- ViewManagerAttribute.cs
- XmlSchemaImport.cs
- GenericPrincipal.cs
- BlobPersonalizationState.cs
- WindowInteractionStateTracker.cs
- METAHEADER.cs
- InputProviderSite.cs
- IntegerValidatorAttribute.cs
- EnumerationRangeValidationUtil.cs
- TextTreePropertyUndoUnit.cs
- TemplateKey.cs
- XPathNodeInfoAtom.cs
- ExtensionWindowHeader.cs
- DataGridTable.cs
- XamlVector3DCollectionSerializer.cs
- CacheEntry.cs
- ToolStripSystemRenderer.cs
- ActivityDefaults.cs
- SapiAttributeParser.cs
- ScriptResourceAttribute.cs
- LogWriteRestartAreaState.cs
- ContentPlaceHolder.cs
- X509SubjectKeyIdentifierClause.cs
- FontConverter.cs
- Switch.cs
- DecoratedNameAttribute.cs
- RectangleHotSpot.cs
- AssemblyBuilderData.cs
- InternalConfigHost.cs
- QilTargetType.cs
- EpmAttributeNameBuilder.cs
- EntityDataSourceSelectingEventArgs.cs
- CompletionCallbackWrapper.cs
- SqlDataSourceCommandEventArgs.cs
- MenuItemCollection.cs
- HostedTransportConfigurationBase.cs
- PathGradientBrush.cs
- NameSpaceExtractor.cs
- VirtualDirectoryMapping.cs
- ImportRequest.cs
- IndentTextWriter.cs
- DataBinder.cs
- DBAsyncResult.cs
- SqlCommandSet.cs
- HeaderedItemsControl.cs
- EventPropertyMap.cs