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
- StylusButtonEventArgs.cs
- DuplexClientBase.cs
- SynchronizingStream.cs
- DataGridTablesFactory.cs
- AssemblyBuilder.cs
- Schema.cs
- OdbcDataAdapter.cs
- LayoutSettings.cs
- ProcessModuleCollection.cs
- KeyedCollection.cs
- TypeUtil.cs
- DataContractSerializerMessageContractImporter.cs
- HttpHandlerAction.cs
- GridSplitterAutomationPeer.cs
- CheckableControlBaseAdapter.cs
- ColumnHeaderCollectionEditor.cs
- OleStrCAMarshaler.cs
- validationstate.cs
- CompiledAction.cs
- SystemColorTracker.cs
- DesignerDataStoredProcedure.cs
- PopupEventArgs.cs
- COM2Properties.cs
- InertiaRotationBehavior.cs
- SqlRetyper.cs
- RotationValidation.cs
- UnitySerializationHolder.cs
- DynamicUpdateCommand.cs
- WmpBitmapEncoder.cs
- LocatorPart.cs
- DataServiceRequest.cs
- Control.cs
- TransactionChannelFaultConverter.cs
- BorderGapMaskConverter.cs
- Material.cs
- SoapAttributes.cs
- QilChoice.cs
- ModuleElement.cs
- DataGridViewRowPrePaintEventArgs.cs
- PropertyMappingExceptionEventArgs.cs
- AppDomainProtocolHandler.cs
- ActivityExecutorDelegateInfo.cs
- PLINQETWProvider.cs
- DataObjectSettingDataEventArgs.cs
- ToolBarButton.cs
- CallContext.cs
- InfocardChannelParameter.cs
- GC.cs
- GridViewUpdateEventArgs.cs
- PointCollectionConverter.cs
- TraceContext.cs
- WebPartZoneBase.cs
- TreeNodeStyleCollectionEditor.cs
- PersonalizationState.cs
- QueryCreatedEventArgs.cs
- NotifyParentPropertyAttribute.cs
- CheckBoxStandardAdapter.cs
- DataServiceResponse.cs
- WinEventWrap.cs
- FilePresentation.cs
- EventQueueState.cs
- OleDbException.cs
- DataGridLength.cs
- DesignerSerializationManager.cs
- DataStreamFromComStream.cs
- LabelEditEvent.cs
- CreateCardRequest.cs
- SignedXml.cs
- DataGridLength.cs
- HttpFileCollection.cs
- SafeFindHandle.cs
- MethodCallTranslator.cs
- EdmFunction.cs
- MetadataItem_Static.cs
- UrlAuthFailureHandler.cs
- XmlSchemaObjectTable.cs
- IntSecurity.cs
- ObjectDataProvider.cs
- IImplicitResourceProvider.cs
- WeakEventTable.cs
- InputProcessorProfiles.cs
- RightsManagementEncryptedStream.cs
- ColumnMapProcessor.cs
- UrlSyndicationContent.cs
- TraceLog.cs
- HttpContextServiceHost.cs
- SerializationSectionGroup.cs
- GlyphsSerializer.cs
- TransformDescriptor.cs
- OleDbWrapper.cs
- RangeContentEnumerator.cs
- BinaryKeyIdentifierClause.cs
- ProfilePropertySettingsCollection.cs
- FontStretch.cs
- DetailsViewDeletedEventArgs.cs
- Panel.cs
- BuildProvider.cs
- FixedDocumentPaginator.cs
- WebSysDisplayNameAttribute.cs
- safelink.cs