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
- OptimizedTemplateContent.cs
- WebPageTraceListener.cs
- XPathSingletonIterator.cs
- SharedPerformanceCounter.cs
- AuthenticationModulesSection.cs
- Select.cs
- Drawing.cs
- ResolveCriteria11.cs
- HwndMouseInputProvider.cs
- ListSortDescription.cs
- InstanceNameConverter.cs
- AppDomainUnloadedException.cs
- BitStream.cs
- EdmMember.cs
- Adorner.cs
- HtmlInputText.cs
- ExtensionsSection.cs
- FocusManager.cs
- MarshalByValueComponent.cs
- MDIControlStrip.cs
- PagePropertiesChangingEventArgs.cs
- ProfilePropertySettingsCollection.cs
- IdentifierElement.cs
- PathFigureCollectionConverter.cs
- KeyValueSerializer.cs
- ExtensionSimplifierMarkupObject.cs
- ConfigXmlComment.cs
- LinkedResource.cs
- WebPartConnectionsConnectVerb.cs
- DependencyPropertyDescriptor.cs
- KeyFrames.cs
- MembershipPasswordException.cs
- ShaderEffect.cs
- BuildManager.cs
- SafeEventLogWriteHandle.cs
- Vector3DKeyFrameCollection.cs
- odbcmetadatafactory.cs
- AssemblyBuilder.cs
- SspiSafeHandles.cs
- SByteStorage.cs
- figurelength.cs
- ClientSettings.cs
- TimeSpanValidator.cs
- input.cs
- PrintPreviewGraphics.cs
- PeerNameRegistration.cs
- UserControl.cs
- ResponseStream.cs
- Comparer.cs
- FileSystemInfo.cs
- Parameter.cs
- DataGridViewRowPrePaintEventArgs.cs
- PathGradientBrush.cs
- ResourceDictionaryCollection.cs
- AlignmentXValidation.cs
- ValidatedMobileControlConverter.cs
- _HelperAsyncResults.cs
- StringUtil.cs
- _OverlappedAsyncResult.cs
- StaticSiteMapProvider.cs
- TemplateColumn.cs
- RangeValuePattern.cs
- Profiler.cs
- CatalogPartChrome.cs
- StylusPointProperty.cs
- XPathNodeInfoAtom.cs
- InfoCardHelper.cs
- DocumentSchemaValidator.cs
- FocusManager.cs
- LinqDataSourceContextEventArgs.cs
- PropertyOverridesTypeEditor.cs
- QueryTaskGroupState.cs
- LinkUtilities.cs
- WindowsTooltip.cs
- _SpnDictionary.cs
- TdsParserSessionPool.cs
- SerializerWriterEventHandlers.cs
- sortedlist.cs
- DBConnection.cs
- CodeConstructor.cs
- ButtonPopupAdapter.cs
- Enumerable.cs
- MatrixTransform3D.cs
- DataColumnChangeEvent.cs
- Paragraph.cs
- Parser.cs
- WebPartZoneBaseDesigner.cs
- TouchPoint.cs
- ProfileSettingsCollection.cs
- StructureChangedEventArgs.cs
- ContextActivityUtils.cs
- BoundField.cs
- MDIControlStrip.cs
- NameTable.cs
- SelectionListComponentEditor.cs
- AnnotationService.cs
- SelectionItemPattern.cs
- MethodSet.cs
- ItemMap.cs
- ExtentKey.cs