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
- SystemColors.cs
- SecureStringHasher.cs
- PersonalizablePropertyEntry.cs
- MemberRelationshipService.cs
- SqlServices.cs
- DoubleAnimationClockResource.cs
- HelpEvent.cs
- Int32Animation.cs
- PageThemeParser.cs
- StylusTip.cs
- DragCompletedEventArgs.cs
- FamilyTypefaceCollection.cs
- Vector3DCollectionValueSerializer.cs
- ResourceDictionaryCollection.cs
- JoinElimination.cs
- CompositeFontParser.cs
- PermissionSet.cs
- EntityDataSourceWrapperCollection.cs
- SQLMoneyStorage.cs
- XmlWriter.cs
- DataGridViewCellStyleChangedEventArgs.cs
- TraceHandlerErrorFormatter.cs
- MonthChangedEventArgs.cs
- BackEase.cs
- MissingManifestResourceException.cs
- StateMachineWorkflowDesigner.cs
- ColumnMapTranslator.cs
- WeakHashtable.cs
- Utils.cs
- DataGridSortCommandEventArgs.cs
- dsa.cs
- ListCollectionView.cs
- ToolStripHighContrastRenderer.cs
- CodeBinaryOperatorExpression.cs
- DynamicValueConverter.cs
- ProfileService.cs
- SafeHGlobalHandleCritical.cs
- TypeLibConverter.cs
- SqlParameterCollection.cs
- BaseUriHelper.cs
- AsymmetricKeyExchangeDeformatter.cs
- WebPartVerbCollection.cs
- WebHttpBehavior.cs
- EdmConstants.cs
- DesignTimeTemplateParser.cs
- Process.cs
- SpeakProgressEventArgs.cs
- ActionFrame.cs
- DesignerValidatorAdapter.cs
- TreeNodeBinding.cs
- MachineKeySection.cs
- ActivityContext.cs
- Vertex.cs
- FileSystemWatcher.cs
- StreamGeometryContext.cs
- DoubleLinkListEnumerator.cs
- NamespaceQuery.cs
- FormViewDeletedEventArgs.cs
- DtdParser.cs
- SID.cs
- WeakHashtable.cs
- BrowserDefinitionCollection.cs
- ItemsPresenter.cs
- WebPartAuthorizationEventArgs.cs
- TimeSpanValidator.cs
- WebPartDisplayModeCancelEventArgs.cs
- DocumentPageViewAutomationPeer.cs
- DeviceOverridableAttribute.cs
- HyperLinkField.cs
- OleDbCommandBuilder.cs
- XmlSerializationReader.cs
- StickyNote.cs
- MemoryResponseElement.cs
- UIElementParagraph.cs
- EventBuilder.cs
- ComponentEditorPage.cs
- RuleSettings.cs
- ReadOnlyPropertyMetadata.cs
- ConfigXmlAttribute.cs
- SchemaElementDecl.cs
- FtpWebResponse.cs
- AdornerDecorator.cs
- MeshGeometry3D.cs
- ObjectQuery.cs
- SafePointer.cs
- HwndProxyElementProvider.cs
- ItemContainerGenerator.cs
- SerializationSectionGroup.cs
- PropertyChangeTracker.cs
- SQLInt16Storage.cs
- OdbcUtils.cs
- X509Extension.cs
- _SingleItemRequestCache.cs
- BigIntegerStorage.cs
- TraceListeners.cs
- SafeNativeMethods.cs
- ExpressionList.cs
- WpfXamlMember.cs
- ResourcesChangeInfo.cs
- StateManagedCollection.cs