Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / ProtocolProfile.cs / 1 / ProtocolProfile.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- // namespace Microsoft.InfoCards { using System; using System.IO; using System.Xml; using System.Text; using System.Collections; using System.Collections.Generic; using System.Collections.Specialized; using IDT = Microsoft.InfoCards.Diagnostics.InfoCardTrace; using System.ServiceModel; using System.ServiceModel.Security; using System.ServiceModel.Security.Tokens; internal class ProtocolProfile { // // Set the default versions of the specs we will be using // XmlNames.IWSTrust m_iWSTrust = XmlNames.WSTrustXmlSoap2005.Instance; XmlNames.IWSPolicy m_iWSPolicy = XmlNames.WSPolicyXmlSoap2004.Instance; private static WSSecurityTokenSerializer s_tokenSerializerDefault = new WSSecurityTokenSerializer( MessageSecurityVersion.Default.SecurityVersion, true ); private static WSSecurityTokenSerializer s_tokenSerializerWSTrust13 = new WSSecurityTokenSerializer( SecurityVersion.WSSecurity11, TrustVersion.WSTrust13, SecureConversationVersion.WSSecureConversation13, false, null, null, null ); public XmlNames.IWSTrust WSTrust { get { return m_iWSTrust; } set { m_iWSTrust = value; } } public XmlNames.IWSPolicy WSPolicy { get { return m_iWSPolicy; } } public MessageSecurityVersion MsgSecurityVersion { get { if( XmlNames.WSSpecificationVersion.WSTrustXmlSoap2005 == WSTrust.Version ) { return MessageSecurityVersion.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11; } else if( XmlNames.WSSpecificationVersion.WSTrustOasis2007 == WSTrust.Version ) { return MessageSecurityVersion.WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12; } else { // // We should not hit this case unless we receive an unsupported version of WS-Trust. // return MessageSecurityVersion.Default; } } } public WSSecurityTokenSerializer TokenSerializer { get { if( XmlNames.WSSpecificationVersion.WSTrustOasis2007 == WSTrust.Version ) { return s_tokenSerializerWSTrust13; } else { return s_tokenSerializerDefault; } } } public ProtocolProfile() { } public ProtocolProfile( string policyXml ) { // // Parse the version of WS-Trust // if( policyXml.Contains( XmlNames.WSTrustXmlSoap2005.Instance.Namespace ) ) { m_iWSTrust = XmlNames.WSTrustXmlSoap2005.Instance; } else if( policyXml.Contains( XmlNames.WSTrustOasis2007.Instance.Namespace ) ) { m_iWSTrust = XmlNames.WSTrustOasis2007.Instance; } else { // // Do nothing. Default version is already set. // } // // Parse the version of WS-Policy // if( policyXml.Contains( XmlNames.WSPolicyXmlSoap2004.Instance.Namespace ) ) { m_iWSPolicy = XmlNames.WSPolicyXmlSoap2004.Instance; } else if( policyXml.Contains( XmlNames.WSPolicyW32007.Instance.Namespace ) ) { m_iWSPolicy = XmlNames.WSPolicyW32007.Instance; } else { // // Do nothing. Default version is already set. // } } } } // 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
- HyperLinkDataBindingHandler.cs
- TreeViewItemAutomationPeer.cs
- SharedUtils.cs
- ShaderEffect.cs
- LambdaCompiler.Generated.cs
- AccessText.cs
- DataTablePropertyDescriptor.cs
- Setter.cs
- DataGridViewLinkColumn.cs
- VarInfo.cs
- RichTextBox.cs
- StringDictionaryWithComparer.cs
- CollaborationHelperFunctions.cs
- FlowDocumentReaderAutomationPeer.cs
- VectorCollectionValueSerializer.cs
- InsufficientExecutionStackException.cs
- XmlILAnnotation.cs
- ReadOnlyMetadataCollection.cs
- infer.cs
- PaintValueEventArgs.cs
- ListMarkerLine.cs
- DataServiceRequestArgs.cs
- AssociationEndMember.cs
- _OSSOCK.cs
- TreeNodeCollectionEditor.cs
- MouseCaptureWithinProperty.cs
- NativeMethods.cs
- ElementMarkupObject.cs
- PointHitTestParameters.cs
- MergeLocalizationDirectives.cs
- DragDropHelper.cs
- Compiler.cs
- InspectionWorker.cs
- InlinedAggregationOperatorEnumerator.cs
- ReadContentAsBinaryHelper.cs
- PartBasedPackageProperties.cs
- TypeConverters.cs
- SessionStateModule.cs
- IisTraceListener.cs
- BaseDataListDesigner.cs
- ViewSimplifier.cs
- _ChunkParse.cs
- InplaceBitmapMetadataWriter.cs
- UserControlCodeDomTreeGenerator.cs
- OperationAbortedException.cs
- CodeSpit.cs
- MsmqInputChannel.cs
- InitializerFacet.cs
- ParentQuery.cs
- PropertyDescriptor.cs
- OleDbCommand.cs
- GenericAuthenticationEventArgs.cs
- PropertyStore.cs
- XmlSchemaInfo.cs
- LookupNode.cs
- XmlSerializerFactory.cs
- XmlBinaryReader.cs
- ContractMethodInfo.cs
- DeploymentSectionCache.cs
- EventDescriptor.cs
- DataServiceHost.cs
- ConfigurationLocation.cs
- ServiceSecurityAuditElement.cs
- InvalidPrinterException.cs
- GroupBoxDesigner.cs
- EventSinkHelperWriter.cs
- ThrowOnMultipleAssignment.cs
- XmlSchemaSubstitutionGroup.cs
- ListBoxChrome.cs
- CompilerCollection.cs
- GetLedgerRequest.cs
- DiscoveryClientDocuments.cs
- CharacterHit.cs
- CompilerGlobalScopeAttribute.cs
- CodeGotoStatement.cs
- CompoundFileStreamReference.cs
- SqlGatherProducedAliases.cs
- LinkConverter.cs
- XmlDataCollection.cs
- AffineTransform3D.cs
- PackWebRequest.cs
- ControlValuePropertyAttribute.cs
- mactripleDES.cs
- SQLBytesStorage.cs
- Privilege.cs
- SdlChannelSink.cs
- SchemaNamespaceManager.cs
- HyperLink.cs
- SqlConnectionHelper.cs
- ListBoxItemAutomationPeer.cs
- QilXmlReader.cs
- ModuleBuilder.cs
- FreeFormDragDropManager.cs
- RectangleConverter.cs
- StylusDownEventArgs.cs
- ServiceNameElement.cs
- Blend.cs
- XamlWriter.cs
- Drawing.cs
- StylusPoint.cs