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
- _LoggingObject.cs
- RC2CryptoServiceProvider.cs
- XhtmlBasicFormAdapter.cs
- PeerSecurityManager.cs
- SystemShuttingDownException.cs
- Parsers.cs
- AsyncPostBackTrigger.cs
- WebRequestModuleElementCollection.cs
- AnonymousIdentificationSection.cs
- Material.cs
- ExportOptions.cs
- OleDbDataReader.cs
- SafeProcessHandle.cs
- ListViewDeleteEventArgs.cs
- TextElement.cs
- EntityContainer.cs
- ConnectionsZoneDesigner.cs
- BitmapEffectDrawingContent.cs
- PopupControlService.cs
- Screen.cs
- QueryReaderSettings.cs
- CommunicationObject.cs
- CollectionContainer.cs
- RoutedEventConverter.cs
- PackageFilter.cs
- SafeProcessHandle.cs
- ZipIOCentralDirectoryBlock.cs
- PenLineJoinValidation.cs
- ObjectStateFormatter.cs
- DesignTimeParseData.cs
- _TLSstream.cs
- AjaxFrameworkAssemblyAttribute.cs
- RemotingServices.cs
- MD5.cs
- ImageKeyConverter.cs
- LocalValueEnumerator.cs
- GridPattern.cs
- GuidelineSet.cs
- XmlSiteMapProvider.cs
- CachedBitmap.cs
- XmlException.cs
- Hyperlink.cs
- BypassElement.cs
- WebEventTraceProvider.cs
- SQLResource.cs
- EntityContainer.cs
- OdbcEnvironmentHandle.cs
- BehaviorEditorPart.cs
- CodeTypeMemberCollection.cs
- SByte.cs
- CommandLineParser.cs
- XamlHttpHandlerFactory.cs
- ByteKeyFrameCollection.cs
- AppDomainShutdownMonitor.cs
- ButtonField.cs
- TableAdapterManagerNameHandler.cs
- Properties.cs
- CallTemplateAction.cs
- DoubleAnimation.cs
- IsolationInterop.cs
- XmlKeywords.cs
- Encoding.cs
- MessageSmuggler.cs
- SqlDataRecord.cs
- ResXResourceWriter.cs
- StylusPlugInCollection.cs
- DataColumn.cs
- CollectionBuilder.cs
- CoTaskMemSafeHandle.cs
- NamespaceList.cs
- EventEntry.cs
- ComboBox.cs
- SymbolType.cs
- BuildResult.cs
- DataBoundControlAdapter.cs
- ToolStripPanelDesigner.cs
- ActivitySurrogate.cs
- MergablePropertyAttribute.cs
- ElapsedEventArgs.cs
- DataControlFieldCell.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- TreeNodeBindingCollection.cs
- XPathDocumentNavigator.cs
- SoapHeaders.cs
- ControlAdapter.cs
- WpfWebRequestHelper.cs
- BuilderPropertyEntry.cs
- ServiceHttpModule.cs
- XmlSchemas.cs
- CuspData.cs
- HttpHandlersSection.cs
- CodeAccessSecurityEngine.cs
- PropertyEmitterBase.cs
- NetworkInformationPermission.cs
- DefaultEventAttribute.cs
- DocumentReference.cs
- DependencyProperty.cs
- ItemMap.cs
- EasingFunctionBase.cs
- AssemblyBuilder.cs