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
- DataControlLinkButton.cs
- HttpRuntimeSection.cs
- GraphicsPath.cs
- WorkflowInstanceProxy.cs
- _ListenerRequestStream.cs
- EdmProviderManifest.cs
- RegionInfo.cs
- TextModifierScope.cs
- WorkflowQueue.cs
- CodeGeneratorAttribute.cs
- PathParser.cs
- FlagPanel.cs
- DataServiceRequestException.cs
- SpecialNameAttribute.cs
- WindowsRichEditRange.cs
- TextEditorParagraphs.cs
- UIElement3D.cs
- SchemaInfo.cs
- ScrollChangedEventArgs.cs
- DataGridPageChangedEventArgs.cs
- CharConverter.cs
- AnimationException.cs
- ViewEventArgs.cs
- InheritanceAttribute.cs
- FormsIdentity.cs
- IdentitySection.cs
- XamlNamespaceHelper.cs
- FilteredDataSetHelper.cs
- ViewGenResults.cs
- RecommendedAsConfigurableAttribute.cs
- Site.cs
- DiagnosticsConfigurationHandler.cs
- DataPagerFieldItem.cs
- NextPreviousPagerField.cs
- WebSysDefaultValueAttribute.cs
- TiffBitmapDecoder.cs
- IdentityValidationException.cs
- GenericEnumerator.cs
- FunctionNode.cs
- WebResponse.cs
- TemplateField.cs
- PermissionAttributes.cs
- HeaderedContentControl.cs
- SpoolingTaskBase.cs
- JsonFormatWriterGenerator.cs
- ToolStripEditorManager.cs
- Mutex.cs
- CodeDelegateInvokeExpression.cs
- OLEDB_Enum.cs
- MSG.cs
- AmbientLight.cs
- SqlCachedBuffer.cs
- SimpleWebHandlerParser.cs
- ScriptIgnoreAttribute.cs
- DoubleUtil.cs
- Size.cs
- BitmapImage.cs
- UniformGrid.cs
- ResourceWriter.cs
- SpeechUI.cs
- ILGenerator.cs
- DependencyObjectProvider.cs
- ThumbAutomationPeer.cs
- SafeBitVector32.cs
- DocumentPage.cs
- GenericTypeParameterConverter.cs
- ProcessProtocolHandler.cs
- BlobPersonalizationState.cs
- IDispatchConstantAttribute.cs
- HttpTransportSecurity.cs
- TraceContextRecord.cs
- Pointer.cs
- MessagePropertyDescription.cs
- SharedStatics.cs
- EUCJPEncoding.cs
- AliasGenerator.cs
- ValueOfAction.cs
- RightsManagementEncryptionTransform.cs
- HwndAppCommandInputProvider.cs
- EncryptedType.cs
- StructuralCache.cs
- PageAsyncTaskManager.cs
- WebPartConnectionsCloseVerb.cs
- WmlPageAdapter.cs
- Expression.cs
- WindowsProgressbar.cs
- serverconfig.cs
- URL.cs
- httpstaticobjectscollection.cs
- OLEDB_Enum.cs
- SignedInfo.cs
- IApplicationTrustManager.cs
- ItemPager.cs
- DelegateCompletionCallbackWrapper.cs
- ApplyImportsAction.cs
- MetadataSerializer.cs
- ActionMessageFilterTable.cs
- ParameterModifier.cs
- TextEvent.cs
- TokenFactoryCredential.cs