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
- GridViewRowPresenterBase.cs
- ExpandoClass.cs
- CharacterShapingProperties.cs
- SafeCryptHandles.cs
- XmlSchemaChoice.cs
- ApplicationSecurityInfo.cs
- OutputCache.cs
- securitycriticaldataClass.cs
- Composition.cs
- DataControlButton.cs
- MappingMetadataHelper.cs
- BamlWriter.cs
- BitHelper.cs
- MainMenu.cs
- LambdaCompiler.Address.cs
- RegexCapture.cs
- MembershipSection.cs
- WmfPlaceableFileHeader.cs
- SerializationEventsCache.cs
- MessageQueueEnumerator.cs
- LinkUtilities.cs
- MgmtConfigurationRecord.cs
- serverconfig.cs
- MouseBinding.cs
- XmlSerializer.cs
- XmlQueryStaticData.cs
- LineSegment.cs
- BufferedWebEventProvider.cs
- PassportAuthentication.cs
- SessionParameter.cs
- TrackingServices.cs
- OracleColumn.cs
- Collection.cs
- PropertyDescriptorGridEntry.cs
- MeasurementDCInfo.cs
- BindingSourceDesigner.cs
- FamilyTypefaceCollection.cs
- EnumType.cs
- ViewLoader.cs
- TimeSpanConverter.cs
- Process.cs
- BulletedListEventArgs.cs
- SqlBulkCopyColumnMapping.cs
- CaseInsensitiveOrdinalStringComparer.cs
- SymbolTable.cs
- ZipFileInfo.cs
- TransformConverter.cs
- SecurityRuntime.cs
- ServiceOperationInfoTypeConverter.cs
- ResourceReferenceExpressionConverter.cs
- PropertyDescriptorCollection.cs
- OwnerDrawPropertyBag.cs
- SQLBytesStorage.cs
- Label.cs
- MeasurementDCInfo.cs
- WindowsRebar.cs
- LinqDataSourceHelper.cs
- PageCatalogPart.cs
- CallContext.cs
- FormViewPageEventArgs.cs
- ItemType.cs
- ObjectStateEntry.cs
- TypeGeneratedEventArgs.cs
- webproxy.cs
- PresentationSource.cs
- ResetableIterator.cs
- RequiredAttributeAttribute.cs
- CompilerWrapper.cs
- OrderByQueryOptionExpression.cs
- Timeline.cs
- TheQuery.cs
- CodeDirectoryCompiler.cs
- Light.cs
- HostingEnvironmentSection.cs
- ContextConfiguration.cs
- ServiceHostingEnvironment.cs
- ModulesEntry.cs
- ConfigurationPropertyAttribute.cs
- SqlFileStream.cs
- PageAsyncTask.cs
- ClickablePoint.cs
- SimpleNameService.cs
- WriterOutput.cs
- PtsHelper.cs
- BooleanAnimationUsingKeyFrames.cs
- PeerInvitationResponse.cs
- SeekStoryboard.cs
- DataRecord.cs
- ConnectionOrientedTransportManager.cs
- X509SecurityTokenParameters.cs
- PropertyCollection.cs
- PngBitmapEncoder.cs
- PropertyGeneratedEventArgs.cs
- LogReservationCollection.cs
- XslException.cs
- MethodCallConverter.cs
- ObjectListDesigner.cs
- ExecutionEngineException.cs
- dataprotectionpermissionattribute.cs
- Listbox.cs