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
- ToolStripOverflow.cs
- DllNotFoundException.cs
- StrongNamePublicKeyBlob.cs
- PeerObject.cs
- Group.cs
- PageThemeCodeDomTreeGenerator.cs
- TraceSection.cs
- propertytag.cs
- DependentList.cs
- PresentationAppDomainManager.cs
- VectorValueSerializer.cs
- QuadraticBezierSegment.cs
- Unit.cs
- CompiledRegexRunner.cs
- IListConverters.cs
- IndexedString.cs
- ClientScriptManager.cs
- CodeDomExtensionMethods.cs
- Deserializer.cs
- XpsFixedDocumentSequenceReaderWriter.cs
- StringInfo.cs
- TraceSwitch.cs
- FormViewDeletedEventArgs.cs
- HtmlTableCellCollection.cs
- PtsHost.cs
- Int64Converter.cs
- PreviewKeyDownEventArgs.cs
- itemelement.cs
- AutoGeneratedFieldProperties.cs
- CancellationToken.cs
- InfocardExtendedInformationCollection.cs
- BasicKeyConstraint.cs
- WebControl.cs
- ErrorFormatter.cs
- CompositeDataBoundControl.cs
- SapiAttributeParser.cs
- UnauthorizedAccessException.cs
- RepeatBehaviorConverter.cs
- XmlSchemaDatatype.cs
- Parameter.cs
- Lock.cs
- SchemaSetCompiler.cs
- DocumentCollection.cs
- TemplateControl.cs
- FrugalList.cs
- cookiecontainer.cs
- SignatureToken.cs
- shaper.cs
- mda.cs
- SystemUdpStatistics.cs
- ServiceNotStartedException.cs
- PersonalizationStateInfo.cs
- Size.cs
- FamilyTypeface.cs
- PageMediaSize.cs
- Activity.cs
- MaskDesignerDialog.cs
- DataPagerFieldCommandEventArgs.cs
- Span.cs
- TextViewSelectionProcessor.cs
- ChannelTracker.cs
- BaseResourcesBuildProvider.cs
- UIAgentCrashedException.cs
- OneToOneMappingSerializer.cs
- StreamGeometry.cs
- AggregateNode.cs
- TextSimpleMarkerProperties.cs
- WindowsListViewItem.cs
- TCPClient.cs
- BindingCompleteEventArgs.cs
- KeyedPriorityQueue.cs
- SqlCharStream.cs
- DesignTimeType.cs
- unsafenativemethodsother.cs
- HandlerWithFactory.cs
- OleDbParameter.cs
- RectangleGeometry.cs
- ScrollData.cs
- SoapHeaderException.cs
- Rijndael.cs
- PrivilegedConfigurationManager.cs
- DataGridViewCellStyleChangedEventArgs.cs
- SymLanguageVendor.cs
- CellQuery.cs
- RedirectionProxy.cs
- RtfToXamlLexer.cs
- EnumDataContract.cs
- VectorConverter.cs
- ServiceDescription.cs
- PrefixQName.cs
- HasActivatableWorkflowEvent.cs
- CacheEntry.cs
- SqlDataReader.cs
- RightsManagementInformation.cs
- LogicalTreeHelper.cs
- ToolBar.cs
- DataGridViewRowCollection.cs
- CursorConverter.cs
- ConfigurationException.cs
- XamlFilter.cs