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
- RemotingConfiguration.cs
- ScalarType.cs
- __Error.cs
- TextDecorationCollectionConverter.cs
- SystemIcons.cs
- ListViewGroup.cs
- DataGridViewColumnTypePicker.cs
- TcpConnectionPoolSettings.cs
- StructuralObject.cs
- GeneralTransform2DTo3DTo2D.cs
- ByteFacetDescriptionElement.cs
- XmlAutoDetectWriter.cs
- UpWmlPageAdapter.cs
- DataSvcMapFileSerializer.cs
- RemotingServices.cs
- FixedSOMTableCell.cs
- ObjectResult.cs
- LocalFileSettingsProvider.cs
- WeakKeyDictionary.cs
- BindingSourceDesigner.cs
- ToolBar.cs
- SapiGrammar.cs
- PropertyEmitter.cs
- ToolStripDropDownClosedEventArgs.cs
- recordstate.cs
- AnnotationMap.cs
- CodeGeneratorAttribute.cs
- ImageCodecInfo.cs
- Geometry3D.cs
- SessionStateContainer.cs
- CallbackValidator.cs
- ExpressionBinding.cs
- PropertyInformation.cs
- Size.cs
- IisTraceListener.cs
- AvTraceFormat.cs
- DataRowChangeEvent.cs
- PipeSecurity.cs
- Invariant.cs
- TemplateControlCodeDomTreeGenerator.cs
- Glyph.cs
- UIAgentInitializationException.cs
- ResolveNameEventArgs.cs
- ClientFormsIdentity.cs
- BitmapEffectOutputConnector.cs
- BitmapInitialize.cs
- AdapterUtil.cs
- BasicCellRelation.cs
- NavigationWindowAutomationPeer.cs
- OleDbInfoMessageEvent.cs
- CharacterString.cs
- StructuralCache.cs
- LinkButton.cs
- FunctionImportElement.cs
- RayHitTestParameters.cs
- EntityDataSourceColumn.cs
- ClientConfigurationSystem.cs
- QueryAccessibilityHelpEvent.cs
- SessionParameter.cs
- ScriptIgnoreAttribute.cs
- ValidatorUtils.cs
- ManipulationStartingEventArgs.cs
- SqlFormatter.cs
- ObjectSecurityT.cs
- SqlLiftWhereClauses.cs
- ProviderException.cs
- GeneralTransform3DGroup.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- PenThreadPool.cs
- NullableFloatAverageAggregationOperator.cs
- unsafeIndexingFilterStream.cs
- AddInActivator.cs
- ScrollChangedEventArgs.cs
- GradientStop.cs
- CaseStatement.cs
- AnnotationObservableCollection.cs
- TableLayoutPanel.cs
- documentsequencetextpointer.cs
- Mouse.cs
- CheckableControlBaseAdapter.cs
- OdbcTransaction.cs
- dbenumerator.cs
- ObjectSpanRewriter.cs
- CompilerCollection.cs
- Point3D.cs
- PropertyFilter.cs
- Odbc32.cs
- GrammarBuilder.cs
- NodeLabelEditEvent.cs
- MetadataCacheItem.cs
- SchemaTableOptionalColumn.cs
- CellIdBoolean.cs
- XmlSchemaAnyAttribute.cs
- WebPartsSection.cs
- DesignerAutoFormatCollection.cs
- HiddenFieldPageStatePersister.cs
- DecimalAnimation.cs
- IPEndPointCollection.cs
- CodeIndexerExpression.cs
- CodeMemberMethod.cs