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
- Content.cs
- Clipboard.cs
- ListSortDescriptionCollection.cs
- ProgressiveCrcCalculatingStream.cs
- TextRange.cs
- ItemsControlAutomationPeer.cs
- DataGridState.cs
- DrawingVisualDrawingContext.cs
- MsmqAppDomainProtocolHandler.cs
- DataViewSettingCollection.cs
- TextDecoration.cs
- PerformanceCounterPermissionAttribute.cs
- PerformanceCounterNameAttribute.cs
- RegisteredDisposeScript.cs
- SqlTransaction.cs
- TagPrefixInfo.cs
- ProfilePropertyMetadata.cs
- TdsParameterSetter.cs
- CodeDomSerializationProvider.cs
- ExtensibleClassFactory.cs
- VoiceSynthesis.cs
- FormViewInsertEventArgs.cs
- TextFormatterContext.cs
- ProfileProvider.cs
- PointAnimationUsingKeyFrames.cs
- NativeRightsManagementAPIsStructures.cs
- ContainerVisual.cs
- InvokeGenerator.cs
- ObjectComplexPropertyMapping.cs
- LayoutTable.cs
- DataSourceDescriptorCollection.cs
- MemberPath.cs
- Calendar.cs
- CodePropertyReferenceExpression.cs
- DirectionalLight.cs
- TemplateControlParser.cs
- PartialTrustHelpers.cs
- AmbientValueAttribute.cs
- GlobalProxySelection.cs
- DataBindingExpressionBuilder.cs
- DodSequenceMerge.cs
- ValidatorCollection.cs
- SkinBuilder.cs
- EventBuilder.cs
- LinqToSqlWrapper.cs
- D3DImage.cs
- SurrogateSelector.cs
- arclist.cs
- _OSSOCK.cs
- NumberFormatInfo.cs
- SuppressIldasmAttribute.cs
- SqlTrackingService.cs
- SqlCacheDependencyDatabaseCollection.cs
- LinearGradientBrush.cs
- ComUdtElementCollection.cs
- SelectionEditor.cs
- CDSCollectionETWBCLProvider.cs
- WindowsFormsSynchronizationContext.cs
- ImportContext.cs
- IssuanceLicense.cs
- CursorConverter.cs
- IdentityNotMappedException.cs
- SharedUtils.cs
- JsonEncodingStreamWrapper.cs
- RoleGroupCollection.cs
- SourceSwitch.cs
- SchemaImporterExtensionElementCollection.cs
- LinqDataSourceUpdateEventArgs.cs
- SchemaNames.cs
- ManagedFilter.cs
- ToolStripItem.cs
- IsolatedStoragePermission.cs
- HierarchicalDataBoundControl.cs
- LongValidator.cs
- SignatureHelper.cs
- DataTemplateSelector.cs
- PropertyFilterAttribute.cs
- ServiceOperation.cs
- KernelTypeValidation.cs
- BoundColumn.cs
- StructuredTypeEmitter.cs
- PersonalizationAdministration.cs
- SqlCacheDependency.cs
- TextRunProperties.cs
- DataRecordInternal.cs
- TiffBitmapDecoder.cs
- PointAnimation.cs
- DataPagerField.cs
- CacheHelper.cs
- Console.cs
- Tile.cs
- DispatcherHooks.cs
- ZipIORawDataFileBlock.cs
- QualificationDataItem.cs
- HttpProtocolImporter.cs
- CryptoApi.cs
- DataGridCommandEventArgs.cs
- SafeThreadHandle.cs
- HMACRIPEMD160.cs
- GrowingArray.cs