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
- ContextStack.cs
- PrimitiveList.cs
- LookupBindingPropertiesAttribute.cs
- ToolStripInSituService.cs
- Geometry3D.cs
- DataGridViewLinkColumn.cs
- XmlSchemaCompilationSettings.cs
- XmlUrlResolver.cs
- ThrowHelper.cs
- DataGridViewColumnTypePicker.cs
- StdRegProviderWrapper.cs
- WindowsClientElement.cs
- CryptoHelper.cs
- DataGridViewIntLinkedList.cs
- CodeMemberMethod.cs
- InternalSafeNativeMethods.cs
- ThrowHelper.cs
- ManagedWndProcTracker.cs
- DynamicMethod.cs
- CalculatedColumn.cs
- ManagementInstaller.cs
- ProtocolsConfigurationEntry.cs
- NodeFunctions.cs
- StorageAssociationTypeMapping.cs
- IssuedTokenClientElement.cs
- M3DUtil.cs
- TextSerializer.cs
- PenContext.cs
- RSAPKCS1SignatureDeformatter.cs
- ComponentCodeDomSerializer.cs
- AutoSizeComboBox.cs
- ListSortDescription.cs
- LockedActivityGlyph.cs
- XslAst.cs
- AssociationSet.cs
- DataColumn.cs
- UnauthorizedWebPart.cs
- HtmlInputButton.cs
- SHA1Managed.cs
- AttachedAnnotation.cs
- FileDialogCustomPlace.cs
- BooleanSwitch.cs
- ValueTypeFixupInfo.cs
- XmlSerializerNamespaces.cs
- MemoryStream.cs
- DataGridViewRow.cs
- TranslateTransform.cs
- ScriptingAuthenticationServiceSection.cs
- ToolStripItemImageRenderEventArgs.cs
- TypeConverter.cs
- EntityContainer.cs
- RelationshipSet.cs
- WebPartEventArgs.cs
- RootBuilder.cs
- BamlMapTable.cs
- MailBnfHelper.cs
- SqlColumnizer.cs
- XmlTextAttribute.cs
- StandardToolWindows.cs
- oledbconnectionstring.cs
- CustomMenuItemCollection.cs
- WebPartChrome.cs
- RemotingAttributes.cs
- PriorityBinding.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- MergeLocalizationDirectives.cs
- StandardCommandToolStripMenuItem.cs
- GenericUriParser.cs
- WindowsAuthenticationEventArgs.cs
- DataGridItemEventArgs.cs
- DesignerTransaction.cs
- SiteMapNode.cs
- XmlDomTextWriter.cs
- ReflectionUtil.cs
- CardSpaceSelector.cs
- VisualCollection.cs
- XmlBufferReader.cs
- WebScriptEnablingElement.cs
- DbDataAdapter.cs
- PackagePartCollection.cs
- RequestCachingSection.cs
- ResourceWriter.cs
- RowToParametersTransformer.cs
- HeaderCollection.cs
- Int16AnimationUsingKeyFrames.cs
- BinaryReader.cs
- AnnotationComponentManager.cs
- CompilerScope.cs
- UIElement3D.cs
- TreeViewItemAutomationPeer.cs
- IArgumentProvider.cs
- DecimalConverter.cs
- SymbolMethod.cs
- ArcSegment.cs
- RijndaelManaged.cs
- Message.cs
- ResourceCategoryAttribute.cs
- WebPartDisplayMode.cs
- UnsafeNativeMethods.cs
- ResourcesGenerator.cs