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
- SendMailErrorEventArgs.cs
- ActivityWithResultValueSerializer.cs
- WizardForm.cs
- dbenumerator.cs
- TemplatedMailWebEventProvider.cs
- SettingsPropertyWrongTypeException.cs
- MouseGestureConverter.cs
- IndexedDataBuffer.cs
- EventNotify.cs
- PageStatePersister.cs
- RightsManagementInformation.cs
- followingsibling.cs
- IgnoreSectionHandler.cs
- JoinCqlBlock.cs
- HighlightVisual.cs
- FormViewModeEventArgs.cs
- DetailsViewPagerRow.cs
- FeatureSupport.cs
- Crypto.cs
- ReadOnlyDataSourceView.cs
- TransferMode.cs
- XmlRawWriterWrapper.cs
- FontSourceCollection.cs
- Gdiplus.cs
- CmsUtils.cs
- X509Certificate.cs
- AuthenticationSection.cs
- Mouse.cs
- ListBoxItem.cs
- XmlAttributeAttribute.cs
- IsolatedStorageFilePermission.cs
- QuestionEventArgs.cs
- BinaryWriter.cs
- SoapSchemaImporter.cs
- BrushValueSerializer.cs
- FileUtil.cs
- base64Transforms.cs
- RecognitionResult.cs
- DataBindingList.cs
- DynamicControlParameter.cs
- MenuItemBinding.cs
- PassportAuthenticationEventArgs.cs
- TextPattern.cs
- GraphicsPath.cs
- DispatcherSynchronizationContext.cs
- Literal.cs
- HttpListenerException.cs
- DesignerSerializationVisibilityAttribute.cs
- SqlDataSourceQueryConverter.cs
- EntryPointNotFoundException.cs
- RemotingHelper.cs
- MatrixCamera.cs
- WindowsBrush.cs
- Border.cs
- SystemMulticastIPAddressInformation.cs
- XmlSchemaElement.cs
- ElementHostPropertyMap.cs
- TokenBasedSet.cs
- DbConnectionInternal.cs
- XmlSchemaObject.cs
- EnumMember.cs
- Interlocked.cs
- RangeValuePatternIdentifiers.cs
- MessageContractImporter.cs
- InvalidCastException.cs
- SchemaComplexType.cs
- DurableDispatcherAddressingFault.cs
- HttpCacheParams.cs
- EventListener.cs
- RtfControls.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- PersistenceTypeAttribute.cs
- WebDescriptionAttribute.cs
- LayoutEngine.cs
- Automation.cs
- EnumMember.cs
- SchemaReference.cs
- OwnerDrawPropertyBag.cs
- Bind.cs
- ControlCollection.cs
- LinkConverter.cs
- CompensationToken.cs
- FileInfo.cs
- ToolStripTextBox.cs
- Point3DConverter.cs
- UTF32Encoding.cs
- OAVariantLib.cs
- WebPartAuthorizationEventArgs.cs
- HtmlForm.cs
- WhitespaceRuleReader.cs
- DeferredSelectedIndexReference.cs
- DataControlField.cs
- SliderAutomationPeer.cs
- PixelFormat.cs
- ReturnValue.cs
- WebControl.cs
- SEHException.cs
- PolyLineSegment.cs
- DataMemberAttribute.cs
- ToolStripTextBox.cs