Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / ComIntegration / MessageUtil.cs / 1 / MessageUtil.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.ComIntegration { using System; using System.IdentityModel.Claims; using System.IdentityModel.Policy; using System.Security.Principal; using System.ServiceModel; using System.ServiceModel.Channels; using System.ServiceModel.Security; using System.Transactions; using System.ServiceModel.Transactions; using System.ServiceModel.Diagnostics; using System.EnterpriseServices; static class MessageUtil { public static WindowsIdentity GetMessageIdentity(Message message) { WindowsIdentity callerIdentity = null; SecurityMessageProperty securityProp; securityProp = message.Properties.Security; if (securityProp != null) { ServiceSecurityContext context; context = securityProp.ServiceSecurityContext; if (context != null) { if (context.WindowsIdentity == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(Error.RequiresWindowsSecurity()); } callerIdentity = context.WindowsIdentity; } } if ((callerIdentity == null) || (callerIdentity.IsAnonymous)) { // No security, no identity, must be anonymous. callerIdentity = SecurityUtils.GetAnonymousIdentity(); } return callerIdentity; } public static Transaction GetMessageTransaction(Message message) { ServiceConfig serviceConfig = new ServiceConfig(); serviceConfig.Transaction = TransactionOption.Disabled; ServiceDomain.Enter( serviceConfig ); try { return TransactionMessageProperty.TryGetTransaction(message); } finally { ServiceDomain.Leave(); } } } } // 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
- ConstructorNeedsTagAttribute.cs
- CodeDirectoryCompiler.cs
- SafeUserTokenHandle.cs
- AttributeEmitter.cs
- UInt32Storage.cs
- TypeGeneratedEventArgs.cs
- OdbcConnectionString.cs
- CheckBoxList.cs
- SpeechSynthesizer.cs
- CompiledWorkflowDefinitionContext.cs
- ClientBuildManager.cs
- ThousandthOfEmRealDoubles.cs
- HorizontalAlignConverter.cs
- CodeCommentStatementCollection.cs
- ChannelBuilder.cs
- HtmlHistory.cs
- PageTheme.cs
- wmiutil.cs
- ToolboxDataAttribute.cs
- CompositeClientFormatter.cs
- ExtensibleClassFactory.cs
- DbConnectionStringCommon.cs
- TreeViewCancelEvent.cs
- EditingCoordinator.cs
- CommandBinding.cs
- X509Extension.cs
- DataControlField.cs
- Win32.cs
- CultureInfoConverter.cs
- TemplateControlBuildProvider.cs
- OracleRowUpdatedEventArgs.cs
- XmlDictionaryReader.cs
- DataListItemEventArgs.cs
- ValueUtilsSmi.cs
- MenuItemBinding.cs
- xml.cs
- FigureHelper.cs
- ListViewSortEventArgs.cs
- DataContractSet.cs
- IdleTimeoutMonitor.cs
- XPathParser.cs
- FreezableOperations.cs
- ContentIterators.cs
- DmlSqlGenerator.cs
- _UncName.cs
- UriParserTemplates.cs
- XmlEventCache.cs
- Brush.cs
- WinFormsSecurity.cs
- DeviceSpecificDesigner.cs
- DeleteMemberBinder.cs
- Converter.cs
- SafeRightsManagementHandle.cs
- TextRunTypographyProperties.cs
- EventLogPermissionAttribute.cs
- MaskedTextBoxTextEditor.cs
- BitmapData.cs
- DrawingCollection.cs
- MulticastOption.cs
- WebService.cs
- LinqDataSourceEditData.cs
- ActivityInstance.cs
- WinFormsUtils.cs
- XmlDataProvider.cs
- OutputCacheSettings.cs
- ItemCheckEvent.cs
- ListenerServiceInstallComponent.cs
- Dispatcher.cs
- Variable.cs
- NullableFloatAverageAggregationOperator.cs
- FaultPropagationQuery.cs
- IndependentAnimationStorage.cs
- FormattedText.cs
- PerformanceCounterLib.cs
- regiisutil.cs
- JournalEntry.cs
- VirtualizedItemProviderWrapper.cs
- PartialCachingAttribute.cs
- BindingListCollectionView.cs
- DoubleConverter.cs
- SimpleMailWebEventProvider.cs
- ZipFileInfoCollection.cs
- CommonRemoteMemoryBlock.cs
- MemoryFailPoint.cs
- UIPermission.cs
- XComponentModel.cs
- PerformanceCounterPermissionAttribute.cs
- oledbmetadatacolumnnames.cs
- GacUtil.cs
- ValueConversionAttribute.cs
- SqlWorkflowPersistenceService.cs
- ConfigurationManagerInternal.cs
- SplitterEvent.cs
- SqlMethods.cs
- RSAOAEPKeyExchangeFormatter.cs
- WindowsRebar.cs
- DisposableCollectionWrapper.cs
- AssemblyHash.cs
- Crc32.cs
- Calendar.cs