Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / Runtime / Remoting / EnterpriseServicesHelper.cs / 1 / EnterpriseServicesHelper.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** File: ComponentServices.cs ** ** ** Purpose: Defines the general purpose ComponentServices ** ** ===========================================================*/ namespace System.Runtime.Remoting.Services { using System; using System.Reflection; using System.Runtime.Remoting.Activation; using System.Runtime.Remoting.Proxies; using System.Runtime.Remoting.Messaging; using System.Text; using System.Runtime.Serialization; using System.Runtime.CompilerServices; using System.Security.Permissions; using System.Runtime.InteropServices; //---------------------------------------------------------\\ //---------------------------------------------------------\\ // internal sealed class ComponentServices \\ //---------------------------------------------------------\\ //----------------------------------------------------------\\ [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.Infrastructure)] [System.Runtime.InteropServices.ComVisible(true)] public sealed class EnterpriseServicesHelper { [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.UnmanagedCode)] public static Object WrapIUnknownWithComObject(IntPtr punk) { return Marshal.InternalWrapIUnknownWithComObject(punk); } [System.Runtime.InteropServices.ComVisible(true)] public static IConstructionReturnMessage CreateConstructionReturnMessage(IConstructionCallMessage ctorMsg, MarshalByRefObject retObj) { IConstructionReturnMessage ctorRetMsg = null; // Create the return message ctorRetMsg = new ConstructorReturnMessage(retObj, null, 0, null, ctorMsg); // NOTE: WE ALLOW ONLY DEFAULT CTORs on SERVICEDCOMPONENTS return ctorRetMsg; } [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.UnmanagedCode)] public static void SwitchWrappers(RealProxy oldcp, RealProxy newcp) { Object oldtp = oldcp.GetTransparentProxy(); Object newtp = newcp.GetTransparentProxy(); IntPtr oldcontextId = RemotingServices.GetServerContextForProxy(oldtp); IntPtr newcontextId = RemotingServices.GetServerContextForProxy(newtp); // switch the CCW from oldtp to new tp Marshal.InternalSwitchCCW(oldtp, newtp); } }; } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** File: ComponentServices.cs ** ** ** Purpose: Defines the general purpose ComponentServices ** ** ===========================================================*/ namespace System.Runtime.Remoting.Services { using System; using System.Reflection; using System.Runtime.Remoting.Activation; using System.Runtime.Remoting.Proxies; using System.Runtime.Remoting.Messaging; using System.Text; using System.Runtime.Serialization; using System.Runtime.CompilerServices; using System.Security.Permissions; using System.Runtime.InteropServices; //---------------------------------------------------------\\ //---------------------------------------------------------\\ // internal sealed class ComponentServices \\ //---------------------------------------------------------\\ //----------------------------------------------------------\\ [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.Infrastructure)] [System.Runtime.InteropServices.ComVisible(true)] public sealed class EnterpriseServicesHelper { [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.UnmanagedCode)] public static Object WrapIUnknownWithComObject(IntPtr punk) { return Marshal.InternalWrapIUnknownWithComObject(punk); } [System.Runtime.InteropServices.ComVisible(true)] public static IConstructionReturnMessage CreateConstructionReturnMessage(IConstructionCallMessage ctorMsg, MarshalByRefObject retObj) { IConstructionReturnMessage ctorRetMsg = null; // Create the return message ctorRetMsg = new ConstructorReturnMessage(retObj, null, 0, null, ctorMsg); // NOTE: WE ALLOW ONLY DEFAULT CTORs on SERVICEDCOMPONENTS return ctorRetMsg; } [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.UnmanagedCode)] public static void SwitchWrappers(RealProxy oldcp, RealProxy newcp) { Object oldtp = oldcp.GetTransparentProxy(); Object newtp = newcp.GetTransparentProxy(); IntPtr oldcontextId = RemotingServices.GetServerContextForProxy(oldtp); IntPtr newcontextId = RemotingServices.GetServerContextForProxy(newtp); // switch the CCW from oldtp to new tp Marshal.InternalSwitchCCW(oldtp, newtp); } }; } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HtmlInputText.cs
- StringFunctions.cs
- ScriptManagerProxy.cs
- CorrelationTokenTypeConvertor.cs
- SmiRecordBuffer.cs
- WSFederationHttpSecurity.cs
- SrgsElement.cs
- SelectorItemAutomationPeer.cs
- RuleProcessor.cs
- TileModeValidation.cs
- WebScriptMetadataMessageEncoderFactory.cs
- SqlVisitor.cs
- SoapAttributeAttribute.cs
- PropVariant.cs
- CodeGroup.cs
- CommandManager.cs
- ManipulationPivot.cs
- StreamSecurityUpgradeInitiatorBase.cs
- SystemException.cs
- TabletCollection.cs
- TCPListener.cs
- CapabilitiesPattern.cs
- PackWebRequestFactory.cs
- SchemaElementDecl.cs
- TransactionInterop.cs
- SqlXmlStorage.cs
- RelationshipEndCollection.cs
- StylusPointPropertyInfoDefaults.cs
- ServiceInstallComponent.cs
- ChannelHandler.cs
- ObjectListFieldCollection.cs
- DBBindings.cs
- WebConfigurationManager.cs
- KeyedCollection.cs
- KeyManager.cs
- XmlReader.cs
- PerformanceCountersElement.cs
- EventMap.cs
- EmptyEnumerator.cs
- UndirectedGraph.cs
- RenderDataDrawingContext.cs
- AnyReturnReader.cs
- DynamicResourceExtensionConverter.cs
- hwndwrapper.cs
- InsufficientMemoryException.cs
- ProfileService.cs
- ECDiffieHellman.cs
- ElementAction.cs
- WebRequest.cs
- QueryResponse.cs
- SoapObjectReader.cs
- TextServicesPropertyRanges.cs
- PageCatalogPart.cs
- IgnoreSection.cs
- CollectionBuilder.cs
- SqlDependencyUtils.cs
- AbstractSvcMapFileLoader.cs
- MonthChangedEventArgs.cs
- DesignerCalendarAdapter.cs
- WebPartEditorApplyVerb.cs
- BinaryReader.cs
- ProfileProvider.cs
- PolygonHotSpot.cs
- panel.cs
- DelegateCompletionCallbackWrapper.cs
- ParentUndoUnit.cs
- AccessText.cs
- AsymmetricKeyExchangeFormatter.cs
- ClientTarget.cs
- PieceNameHelper.cs
- TextFormatter.cs
- ThreadExceptionEvent.cs
- FamilyTypeface.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- GeometryValueSerializer.cs
- BypassElementCollection.cs
- StylusCaptureWithinProperty.cs
- ComponentGlyph.cs
- MailAddressCollection.cs
- XPathSelectionIterator.cs
- LinqDataSourceSelectEventArgs.cs
- TextEffect.cs
- BamlLocalizationDictionary.cs
- WebPartAddingEventArgs.cs
- MemberAssignment.cs
- PassportAuthentication.cs
- wgx_commands.cs
- NamedPipeProcessProtocolHandler.cs
- ISCIIEncoding.cs
- ManagedWndProcTracker.cs
- XmlDataImplementation.cs
- SqlProcedureAttribute.cs
- BitmapInitialize.cs
- LocalizationComments.cs
- Peer.cs
- NativeCppClassAttribute.cs
- OverflowException.cs
- SqlFlattener.cs
- VectorKeyFrameCollection.cs
- ClientSideQueueItem.cs