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
- SyndicationItemFormatter.cs
- StylusCaptureWithinProperty.cs
- Light.cs
- ExpressionBindings.cs
- DynamicFilter.cs
- DrawListViewSubItemEventArgs.cs
- PropertyItemInternal.cs
- AnimationException.cs
- _RequestCacheProtocol.cs
- LinearGradientBrush.cs
- PathGeometry.cs
- InlineUIContainer.cs
- PropertyPushdownHelper.cs
- SchemaMerger.cs
- ScriptResourceAttribute.cs
- WebDescriptionAttribute.cs
- PrintControllerWithStatusDialog.cs
- SafeCoTaskMem.cs
- DeflateStream.cs
- DependencyPropertyConverter.cs
- BindingOperations.cs
- DetailsViewInsertEventArgs.cs
- TypeKeyValue.cs
- DesignerVerbCollection.cs
- iisPickupDirectory.cs
- ProtocolElementCollection.cs
- WindowsGraphics2.cs
- MessageQueuePermission.cs
- SingleAnimationUsingKeyFrames.cs
- DataGridItem.cs
- DataGridViewCellCollection.cs
- PasswordRecovery.cs
- CodeSnippetTypeMember.cs
- ConnectionManagementElementCollection.cs
- DummyDataSource.cs
- SerialErrors.cs
- SettingsSection.cs
- AttributeUsageAttribute.cs
- DiscoveryClientDocuments.cs
- RadioButtonStandardAdapter.cs
- IisTraceWebEventProvider.cs
- AdapterUtil.cs
- SessionEndingEventArgs.cs
- HoistedLocals.cs
- EntryPointNotFoundException.cs
- BuildProvider.cs
- ListViewTableRow.cs
- TextTreeExtractElementUndoUnit.cs
- embossbitmapeffect.cs
- EncodingInfo.cs
- BamlStream.cs
- SecurityNegotiationException.cs
- SimpleApplicationHost.cs
- XPathEmptyIterator.cs
- SaveFileDialog.cs
- InstanceCreationEditor.cs
- SmtpReplyReader.cs
- ConnectivityStatus.cs
- CachingHintValidation.cs
- ServicePerformanceCounters.cs
- UnsafeNativeMethods.cs
- CollectionConverter.cs
- WebPartEventArgs.cs
- DataRelation.cs
- FixUpCollection.cs
- ColorIndependentAnimationStorage.cs
- OleAutBinder.cs
- XmlSchemaProviderAttribute.cs
- CommonProperties.cs
- FontConverter.cs
- SqlInternalConnection.cs
- ViewEventArgs.cs
- ScriptReference.cs
- FormClosedEvent.cs
- Converter.cs
- DeviceSpecificDialogCachedState.cs
- PowerEase.cs
- QueryableFilterRepeater.cs
- NetworkCredential.cs
- ProtocolsConfiguration.cs
- Matrix3DStack.cs
- OutputWindow.cs
- Cursors.cs
- DynamicDataManager.cs
- VariantWrapper.cs
- URLMembershipCondition.cs
- _AutoWebProxyScriptHelper.cs
- StringWriter.cs
- NodeInfo.cs
- NullableFloatSumAggregationOperator.cs
- TableRow.cs
- StringResourceManager.cs
- NameValueConfigurationCollection.cs
- TypeUsage.cs
- ResponseBodyWriter.cs
- OracleFactory.cs
- ConstraintEnumerator.cs
- ObjectPersistData.cs
- DataGridCell.cs
- InternalControlCollection.cs