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
- StandardToolWindows.cs
- Brush.cs
- XmlSchemaAnnotated.cs
- CompositeFontInfo.cs
- TabPanel.cs
- TextEditorTyping.cs
- IgnorePropertiesAttribute.cs
- ValidationHelpers.cs
- Table.cs
- TcpActivation.cs
- ProcessHostMapPath.cs
- XmlElement.cs
- ListViewDeletedEventArgs.cs
- MessageUtil.cs
- AdornerPresentationContext.cs
- LogicalExpr.cs
- CodeArrayCreateExpression.cs
- PartialTrustVisibleAssemblyCollection.cs
- AlternationConverter.cs
- AssemblySettingAttributes.cs
- PeerMaintainer.cs
- XmlNodeChangedEventArgs.cs
- ReliabilityContractAttribute.cs
- XmlSerializerNamespaces.cs
- Bidi.cs
- AnyReturnReader.cs
- MonitorWrapper.cs
- StringComparer.cs
- QuaternionValueSerializer.cs
- HMACSHA256.cs
- FilteredAttributeCollection.cs
- xsdvalidator.cs
- BoundField.cs
- ApplicationActivator.cs
- NotifyParentPropertyAttribute.cs
- MobileControlsSectionHelper.cs
- Rect3DConverter.cs
- XamlFilter.cs
- IItemProperties.cs
- CompiledQueryCacheEntry.cs
- SoapReflectionImporter.cs
- MsmqActivation.cs
- TypeUtil.cs
- PathData.cs
- CompositeDataBoundControl.cs
- OperatingSystem.cs
- WinFormsUtils.cs
- CompareValidator.cs
- BitmapVisualManager.cs
- ToolStripPanelCell.cs
- UnicastIPAddressInformationCollection.cs
- HierarchicalDataBoundControl.cs
- PathFigureCollectionValueSerializer.cs
- StatusBarPanel.cs
- GridLength.cs
- PreviewKeyDownEventArgs.cs
- TemplateApplicationHelper.cs
- UserPersonalizationStateInfo.cs
- DataGridTable.cs
- X509UI.cs
- LoginUtil.cs
- DbDeleteCommandTree.cs
- IProducerConsumerCollection.cs
- ObservableCollection.cs
- EllipticalNodeOperations.cs
- _TransmitFileOverlappedAsyncResult.cs
- XsdCachingReader.cs
- CmsInterop.cs
- XmlSchemaSimpleTypeUnion.cs
- DataGridViewSelectedColumnCollection.cs
- DbParameterCollection.cs
- DataPointer.cs
- HWStack.cs
- SessionStateItemCollection.cs
- DetailsViewDeletedEventArgs.cs
- QilGenerator.cs
- XmlMtomReader.cs
- DataSourceExpression.cs
- DataBindingExpressionBuilder.cs
- TdsValueSetter.cs
- PkcsUtils.cs
- TextTreePropertyUndoUnit.cs
- AuthenticationModuleElement.cs
- DataControlField.cs
- SqlParameterizer.cs
- NotifyInputEventArgs.cs
- SqlClientWrapperSmiStreamChars.cs
- CompositeTypefaceMetrics.cs
- IntSumAggregationOperator.cs
- XmlDocument.cs
- Trace.cs
- AppModelKnownContentFactory.cs
- Comparer.cs
- FunctionUpdateCommand.cs
- ButtonChrome.cs
- XmlSchemaFacet.cs
- HWStack.cs
- RequestCacheValidator.cs
- SQLDateTimeStorage.cs
- DataSetMappper.cs