Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / StrictModeSecurityHeaderElementInferenceEngine.cs / 1 / StrictModeSecurityHeaderElementInferenceEngine.cs
//---------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Security { using System.ServiceModel.Security.Tokens; using System.Xml; sealed class StrictModeSecurityHeaderElementInferenceEngine : SecurityHeaderElementInferenceEngine { static StrictModeSecurityHeaderElementInferenceEngine instance = new StrictModeSecurityHeaderElementInferenceEngine(); StrictModeSecurityHeaderElementInferenceEngine() {} internal static StrictModeSecurityHeaderElementInferenceEngine Instance { get { return instance; } } public override void ExecuteProcessingPasses(ReceiveSecurityHeader securityHeader, XmlDictionaryReader reader) { securityHeader.ExecuteFullPass(reader); } public override void MarkElements(ReceiveSecurityHeaderElementManager elementManager, bool messageSecurityMode) { bool primarySignatureFound = false; for (int position = 0; position < elementManager.Count; position++) { ReceiveSecurityHeaderEntry entry; elementManager.GetElementEntry(position, out entry); if (entry.elementCategory == ReceiveSecurityHeaderElementCategory.Signature) { if (!messageSecurityMode || primarySignatureFound) { elementManager.SetBindingMode(position, ReceiveSecurityHeaderBindingModes.Endorsing); } else { elementManager.SetBindingMode(position, ReceiveSecurityHeaderBindingModes.Primary); primarySignatureFound = true; } } } } } } // 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
- QilReference.cs
- GCHandleCookieTable.cs
- RefExpr.cs
- CustomMenuItemCollection.cs
- SourceInterpreter.cs
- PointAnimationUsingKeyFrames.cs
- ColumnMapTranslator.cs
- ParseNumbers.cs
- Style.cs
- ToolboxComponentsCreatedEventArgs.cs
- UIElementIsland.cs
- SafeSystemMetrics.cs
- DrawingAttributeSerializer.cs
- OdbcErrorCollection.cs
- ClientRuntime.cs
- ObjectAnimationBase.cs
- ActivitiesCollection.cs
- PasswordDeriveBytes.cs
- OutKeywords.cs
- MiniCustomAttributeInfo.cs
- WeakReferenceList.cs
- InvariantComparer.cs
- WmlSelectionListAdapter.cs
- VirtualPathProvider.cs
- SpeechRecognizer.cs
- ReadOnlyCollection.cs
- Merger.cs
- EncodingInfo.cs
- ChangeInterceptorAttribute.cs
- EntityDataSourceColumn.cs
- ObjectQueryExecutionPlan.cs
- CachingHintValidation.cs
- DispatcherEventArgs.cs
- EventLogPermissionEntry.cs
- TagMapInfo.cs
- listitem.cs
- ControlsConfig.cs
- AmbientLight.cs
- Padding.cs
- PipeSecurity.cs
- CharacterBufferReference.cs
- ModifiableIteratorCollection.cs
- WindowsSpinner.cs
- TdsParserHelperClasses.cs
- FilteredAttributeCollection.cs
- WorkflowApplicationUnloadedException.cs
- XamlWriter.cs
- WebRequestModulesSection.cs
- LocationUpdates.cs
- StatusBarDrawItemEvent.cs
- InvokeProviderWrapper.cs
- XsdDataContractImporter.cs
- AuthorizationRuleCollection.cs
- ParallelDesigner.cs
- PeerPresenceInfo.cs
- EventRouteFactory.cs
- SizeKeyFrameCollection.cs
- DataGridViewCellValueEventArgs.cs
- LabelAutomationPeer.cs
- ConfigurationPropertyCollection.cs
- FontFamily.cs
- DbConnectionStringCommon.cs
- UserControl.cs
- ValidatingPropertiesEventArgs.cs
- ChtmlTextWriter.cs
- ApplicationInterop.cs
- Encoding.cs
- XmlUnspecifiedAttribute.cs
- ProviderCommandInfoUtils.cs
- Line.cs
- DecodeHelper.cs
- TextInfo.cs
- Button.cs
- UnsafeNativeMethodsPenimc.cs
- DiscreteKeyFrames.cs
- WebServicesInteroperability.cs
- DefaultProxySection.cs
- ActiveDocumentEvent.cs
- IOThreadTimer.cs
- RequestCachePolicy.cs
- ZipIOCentralDirectoryFileHeader.cs
- UrlMappingsSection.cs
- VirtualDirectoryMappingCollection.cs
- TextElementEditingBehaviorAttribute.cs
- MediaTimeline.cs
- EditorPart.cs
- CurrentTimeZone.cs
- EventBuilder.cs
- ProviderException.cs
- WindowsNonControl.cs
- BamlTreeMap.cs
- GridEntry.cs
- BuildResult.cs
- DbMetaDataCollectionNames.cs
- ChannelBase.cs
- TrailingSpaceComparer.cs
- EventLogTraceListener.cs
- NativeMethods.cs
- CodeObjectCreateExpression.cs
- SchemaNames.cs