Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } }; }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextWriter.cs
- Binding.cs
- BufferBuilder.cs
- FixedSOMImage.cs
- StylusPlugin.cs
- RadioButtonList.cs
- AddInProcess.cs
- GroupItemAutomationPeer.cs
- DataGridItem.cs
- ArglessEventHandlerProxy.cs
- IriParsingElement.cs
- XmlDocumentType.cs
- CounterCreationDataCollection.cs
- SiteMapPath.cs
- AssociationSet.cs
- FastEncoderWindow.cs
- brushes.cs
- HtmlGenericControl.cs
- MultilineStringConverter.cs
- Win32MouseDevice.cs
- LineGeometry.cs
- GlobalEventManager.cs
- DataTablePropertyDescriptor.cs
- HotSpot.cs
- XmlDataDocument.cs
- GridViewRowCollection.cs
- AxDesigner.cs
- LocalizeDesigner.cs
- HtmlHistory.cs
- BrowserCapabilitiesFactoryBase.cs
- BridgeDataRecord.cs
- ToolStripHighContrastRenderer.cs
- FormatterConverter.cs
- SmiConnection.cs
- CacheMemory.cs
- ListBindingConverter.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- DataList.cs
- DataListItemEventArgs.cs
- DbReferenceCollection.cs
- EventLogEntryCollection.cs
- AppDomainAttributes.cs
- GeometryHitTestParameters.cs
- MouseActionConverter.cs
- IIS7WorkerRequest.cs
- Model3D.cs
- XmlSchemaExporter.cs
- GraphicsPath.cs
- Style.cs
- QilCloneVisitor.cs
- SettingsPropertyNotFoundException.cs
- X509CertificateCollection.cs
- XmlSerializerAssemblyAttribute.cs
- LoginView.cs
- GradientSpreadMethodValidation.cs
- TextFindEngine.cs
- UdpChannelFactory.cs
- DataTableClearEvent.cs
- HtmlForm.cs
- ProtectedConfigurationSection.cs
- TypeSystemHelpers.cs
- TransformDescriptor.cs
- RegistryKey.cs
- GroupBoxDesigner.cs
- GlobalItem.cs
- XPathAxisIterator.cs
- ToolStripGripRenderEventArgs.cs
- SqlBulkCopyColumnMapping.cs
- InvalidChannelBindingException.cs
- BoundConstants.cs
- QueuePathDialog.cs
- ScriptReferenceBase.cs
- Identifier.cs
- ExecutedRoutedEventArgs.cs
- UnionCqlBlock.cs
- BitSet.cs
- BuildManager.cs
- AssertFilter.cs
- BitmapEffectGeneralTransform.cs
- GifBitmapEncoder.cs
- PageWrapper.cs
- RealizationContext.cs
- ErrorTolerantObjectWriter.cs
- Scene3D.cs
- AnimationClock.cs
- StrokeNodeOperations.cs
- Privilege.cs
- EntityStoreSchemaGenerator.cs
- DrawingContextDrawingContextWalker.cs
- latinshape.cs
- HttpListenerRequest.cs
- CompensatableTransactionScopeActivityDesigner.cs
- WindowsClaimSet.cs
- QuotedPrintableStream.cs
- VisualBrush.cs
- NetCodeGroup.cs
- RequestQueue.cs
- IndexerNameAttribute.cs
- DbDataAdapter.cs
- ToolStripLocationCancelEventArgs.cs