Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- ServiceHostFactory.cs
- PointConverter.cs
- TextBox.cs
- SqlClientWrapperSmiStream.cs
- RIPEMD160.cs
- BitmapEffectGroup.cs
- SHA1Managed.cs
- StylusPointPropertyId.cs
- WorkflowExecutor.cs
- EvidenceTypeDescriptor.cs
- DesignColumnCollection.cs
- DataSourceHelper.cs
- TextLine.cs
- UpdateCommandGenerator.cs
- StringArrayConverter.cs
- XmlValidatingReaderImpl.cs
- Translator.cs
- TabControlEvent.cs
- EpmCustomContentSerializer.cs
- GeometryValueSerializer.cs
- login.cs
- HebrewCalendar.cs
- WebPartVerbsEventArgs.cs
- SafeNativeMethodsMilCoreApi.cs
- InternalControlCollection.cs
- ProvidePropertyAttribute.cs
- ConfigurationElementProperty.cs
- SizeKeyFrameCollection.cs
- TemplatedWizardStep.cs
- TableSectionStyle.cs
- IncrementalHitTester.cs
- ExecutionContext.cs
- ExtractorMetadata.cs
- DbDataRecord.cs
- DialogResultConverter.cs
- WebPartMenuStyle.cs
- HitTestParameters.cs
- EdmProviderManifest.cs
- SafeFindHandle.cs
- RsaSecurityKey.cs
- PropertyKey.cs
- WindowsFormsHostPropertyMap.cs
- FontFamilyValueSerializer.cs
- DropTarget.cs
- InternalSafeNativeMethods.cs
- MinMaxParagraphWidth.cs
- BinaryQueryOperator.cs
- ParameterCollection.cs
- ApplicationTrust.cs
- TcpTransportBindingElement.cs
- MenuItemStyle.cs
- XamlStackWriter.cs
- ChannelServices.cs
- NullableFloatSumAggregationOperator.cs
- Header.cs
- InputLanguageEventArgs.cs
- Line.cs
- RoutedEventValueSerializer.cs
- MetadataWorkspace.cs
- LayoutEditorPart.cs
- OdbcReferenceCollection.cs
- SafeProcessHandle.cs
- LocalServiceSecuritySettings.cs
- MatrixConverter.cs
- EntryIndex.cs
- StorageRoot.cs
- PropertyDescriptors.cs
- XmlSerializationWriter.cs
- TextParentUndoUnit.cs
- StylusCaptureWithinProperty.cs
- QilStrConcatenator.cs
- HttpChannelHelper.cs
- DirtyTextRange.cs
- base64Transforms.cs
- NonVisualControlAttribute.cs
- HtmlTable.cs
- LogRecordSequence.cs
- FileLevelControlBuilderAttribute.cs
- XmlTextAttribute.cs
- SqlCacheDependencyDatabase.cs
- ScriptControl.cs
- SqlDependencyUtils.cs
- XmlSchemaComplexContent.cs
- EmptyStringExpandableObjectConverter.cs
- EventRouteFactory.cs
- Bits.cs
- HGlobalSafeHandle.cs
- FixedTextPointer.cs
- SQLByteStorage.cs
- WSHttpBindingBaseElement.cs
- TextServicesManager.cs
- DeclarativeCatalogPart.cs
- ProjectionCamera.cs
- X509Certificate.cs
- ResourceSetExpression.cs
- IdentityHolder.cs
- GridView.cs
- OrderByQueryOptionExpression.cs
- DesignerTransactionCloseEvent.cs
- SurrogateEncoder.cs