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
- SeekStoryboard.cs
- PrePrepareMethodAttribute.cs
- DockProviderWrapper.cs
- CharAnimationBase.cs
- SHA1.cs
- AttributeCallbackBuilder.cs
- TreeWalker.cs
- filewebrequest.cs
- TextStore.cs
- PageParserFilter.cs
- AlternationConverter.cs
- StackOverflowException.cs
- CompModSwitches.cs
- PrintingPermission.cs
- BindingManagerDataErrorEventArgs.cs
- Vector3DKeyFrameCollection.cs
- ListCollectionView.cs
- ConnectionStringsExpressionBuilder.cs
- Compiler.cs
- HandlerFactoryCache.cs
- GenerateHelper.cs
- VisualStyleTypesAndProperties.cs
- SetStateEventArgs.cs
- PlainXmlSerializer.cs
- ParentQuery.cs
- DataGridViewCellStyle.cs
- ResourceAssociationSetEnd.cs
- HiddenFieldPageStatePersister.cs
- SerializationStore.cs
- TreeNodeEventArgs.cs
- BitmapEffect.cs
- XmlChoiceIdentifierAttribute.cs
- SqlNodeTypeOperators.cs
- SafeFileHandle.cs
- XomlCompilerHelpers.cs
- ValueChangedEventManager.cs
- BuilderPropertyEntry.cs
- Membership.cs
- SQLDateTime.cs
- OutputCacheSettingsSection.cs
- StateBag.cs
- TemplateComponentConnector.cs
- InfoCardServiceInstallComponent.cs
- XmlSerializableServices.cs
- ConfigurationSettings.cs
- Int32.cs
- RemoveStoryboard.cs
- RewritingProcessor.cs
- SafeHandle.cs
- FileLogRecordEnumerator.cs
- Stroke.cs
- XmlDataProvider.cs
- Binding.cs
- BufferedGraphicsContext.cs
- DesignerAutoFormat.cs
- WarningException.cs
- DataObject.cs
- XPathException.cs
- CellQuery.cs
- CancellableEnumerable.cs
- WebPartConnectionsConfigureVerb.cs
- MatrixAnimationUsingPath.cs
- XPathDocumentIterator.cs
- AutoFocusStyle.xaml.cs
- MarkupExtensionParser.cs
- RepeatButtonAutomationPeer.cs
- _DigestClient.cs
- BasicCellRelation.cs
- WSDualHttpSecurityElement.cs
- WorkflowInstanceExtensionCollection.cs
- InkCanvasSelection.cs
- XmlQualifiedName.cs
- StackOverflowException.cs
- RadioButtonList.cs
- DataControlFieldHeaderCell.cs
- AffineTransform3D.cs
- Mutex.cs
- InstancePersistence.cs
- x509store.cs
- RelationalExpressions.cs
- PropertyHelper.cs
- XmlFormatWriterGenerator.cs
- XmlToDatasetMap.cs
- TripleDES.cs
- Shape.cs
- NetSectionGroup.cs
- CacheMemory.cs
- ConfigurationStrings.cs
- EventProviderWriter.cs
- SymbolTable.cs
- RegexMatchCollection.cs
- UIElement3D.cs
- DataObject.cs
- LockCookie.cs
- TransformerInfo.cs
- AvTraceFormat.cs
- ResourceExpression.cs
- HiddenField.cs
- SqlTypeSystemProvider.cs
- Crc32Helper.cs