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
- MultiView.cs
- Size.cs
- GcSettings.cs
- ClientSession.cs
- SqlDuplicator.cs
- XhtmlBasicObjectListAdapter.cs
- Selection.cs
- ExtensionFile.cs
- TemplateGroupCollection.cs
- CacheMode.cs
- WebPartConnectionsCancelEventArgs.cs
- WebPartEditorCancelVerb.cs
- SecurityRequiresReviewAttribute.cs
- Matrix.cs
- HtmlEncodedRawTextWriter.cs
- KnowledgeBase.cs
- GridSplitter.cs
- DateTimeOffsetAdapter.cs
- HttpProfileBase.cs
- XmlChildNodes.cs
- XmlComment.cs
- SafeArrayRankMismatchException.cs
- SkinBuilder.cs
- RawStylusInputCustomData.cs
- ProfilePropertyNameValidator.cs
- ComponentCommands.cs
- PackagingUtilities.cs
- HttpSessionStateBase.cs
- CFGGrammar.cs
- BigInt.cs
- ClientEndpointLoader.cs
- Size.cs
- WorkflowTimerService.cs
- DataGridViewComboBoxCell.cs
- QueryCursorEventArgs.cs
- EntityDataSourceDesignerHelper.cs
- CellTreeNode.cs
- XmlDomTextWriter.cs
- MetroSerializationManager.cs
- ExtendedProperty.cs
- HtmlInputButton.cs
- DefaultExpression.cs
- ThemeDirectoryCompiler.cs
- ContainerParagraph.cs
- FieldToken.cs
- FunctionOverloadResolver.cs
- RightsManagementEncryptionTransform.cs
- Vector.cs
- SynchronizationContext.cs
- OleDbStruct.cs
- RuntimeConfig.cs
- BindingCompleteEventArgs.cs
- ValidationErrorEventArgs.cs
- WebBrowserNavigatedEventHandler.cs
- AutomationElementCollection.cs
- StateMachineHelpers.cs
- FormsAuthenticationUser.cs
- XPathAxisIterator.cs
- DrawingCollection.cs
- LZCodec.cs
- ImageSource.cs
- CompilerScope.cs
- Utils.cs
- CultureInfo.cs
- TdsParserHelperClasses.cs
- _AutoWebProxyScriptHelper.cs
- TargetException.cs
- SerializationFieldInfo.cs
- WebResponse.cs
- LiteralControl.cs
- NonParentingControl.cs
- HtmlTitle.cs
- Timer.cs
- IncrementalHitTester.cs
- TimeEnumHelper.cs
- Array.cs
- __Filters.cs
- Point4D.cs
- BuildProviderUtils.cs
- NetworkInterface.cs
- SerializationIncompleteException.cs
- XmlSchemaInclude.cs
- DbCommandDefinition.cs
- ControlParser.cs
- WebEvents.cs
- TemplateKeyConverter.cs
- Matrix3DValueSerializer.cs
- AmbientProperties.cs
- CodeTryCatchFinallyStatement.cs
- HMACSHA1.cs
- ListView.cs
- DBCommandBuilder.cs
- InvalidCommandTreeException.cs
- FormsAuthentication.cs
- XmlSchemaGroup.cs
- SerializationStore.cs
- TextTreeInsertElementUndoUnit.cs
- PathParser.cs
- OleDbPropertySetGuid.cs
- CryptoApi.cs