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
- SqlMultiplexer.cs
- ClientScriptItem.cs
- IntSecurity.cs
- XXXOnTypeBuilderInstantiation.cs
- ExpressionBinding.cs
- TempEnvironment.cs
- SaveFileDialog.cs
- JobCollate.cs
- PolyLineSegment.cs
- Bitmap.cs
- ContractComponent.cs
- InputProviderSite.cs
- XamlSerializationHelper.cs
- VScrollProperties.cs
- HttpValueCollection.cs
- RightsManagementUser.cs
- DataSetMappper.cs
- DecimalAnimationUsingKeyFrames.cs
- MetabaseServerConfig.cs
- OdbcCommandBuilder.cs
- SqlClientWrapperSmiStreamChars.cs
- SqlStream.cs
- NativeMethods.cs
- DataGridViewRowCollection.cs
- ListViewDeleteEventArgs.cs
- EastAsianLunisolarCalendar.cs
- InsufficientMemoryException.cs
- TokenBasedSetEnumerator.cs
- DllNotFoundException.cs
- RemotingServices.cs
- EdmEntityTypeAttribute.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- TypeLibConverter.cs
- SemanticValue.cs
- Emitter.cs
- SymbolEqualComparer.cs
- Events.cs
- LinqDataSourceSelectEventArgs.cs
- XMLSyntaxException.cs
- DrawingAttributesDefaultValueFactory.cs
- EventWaitHandle.cs
- ResourceKey.cs
- FieldDescriptor.cs
- BlurEffect.cs
- figurelength.cs
- Journaling.cs
- BaseTemplateBuildProvider.cs
- GregorianCalendar.cs
- MimeBasePart.cs
- templategroup.cs
- SimpleMailWebEventProvider.cs
- InstanceView.cs
- DelegateBodyWriter.cs
- WeakReferenceKey.cs
- PingReply.cs
- ChtmlSelectionListAdapter.cs
- InvokeHandlers.cs
- ButtonBase.cs
- TextEditorDragDrop.cs
- MetadataUtilsSmi.cs
- StringAnimationBase.cs
- TextParagraph.cs
- precedingsibling.cs
- MailFileEditor.cs
- HttpCacheVary.cs
- TargetFrameworkAttribute.cs
- CodeDomDecompiler.cs
- WebAdminConfigurationHelper.cs
- SerializableAttribute.cs
- WebEventTraceProvider.cs
- ToolStripGrip.cs
- DbConnectionPool.cs
- UpDownBase.cs
- PropertyMetadata.cs
- SqlUserDefinedAggregateAttribute.cs
- cookiecontainer.cs
- NamespaceList.cs
- SeverityFilter.cs
- DesignerActionKeyboardBehavior.cs
- HeaderFilter.cs
- Calendar.cs
- ApplicationContext.cs
- XmlSchemaProviderAttribute.cs
- WizardForm.cs
- RawStylusActions.cs
- MobileControlDesigner.cs
- ValueUnavailableException.cs
- CompositeFontParser.cs
- PeerNameRegistration.cs
- PixelShader.cs
- SafeProcessHandle.cs
- ComplexTypeEmitter.cs
- RegexCode.cs
- HoistedLocals.cs
- WebPageTraceListener.cs
- Brushes.cs
- OperationCanceledException.cs
- XmlSchemaAttribute.cs
- InteropAutomationProvider.cs
- ITextView.cs