Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- Symbol.cs
- PkcsUtils.cs
- DocumentViewerAutomationPeer.cs
- ScriptingAuthenticationServiceSection.cs
- Tokenizer.cs
- GeometryModel3D.cs
- DefaultHttpHandler.cs
- RelationshipConverter.cs
- SerialErrors.cs
- Psha1DerivedKeyGenerator.cs
- SecUtil.cs
- DuplicateWaitObjectException.cs
- BaseParagraph.cs
- MenuCommand.cs
- AssemblySettingAttributes.cs
- InvalidPrinterException.cs
- Trace.cs
- InputProviderSite.cs
- DoubleAnimationUsingKeyFrames.cs
- FieldAccessException.cs
- MimeImporter.cs
- Rights.cs
- SymLanguageVendor.cs
- CompModSwitches.cs
- AnimationClock.cs
- PrintDialog.cs
- Relationship.cs
- BookmarkNameHelper.cs
- CategoryAttribute.cs
- ProgressBar.cs
- XmlEntity.cs
- Base64Encoder.cs
- Hash.cs
- WmlValidationSummaryAdapter.cs
- NativeMethodsOther.cs
- MessageSecurityVersionConverter.cs
- ListBoxAutomationPeer.cs
- URL.cs
- COM2PropertyDescriptor.cs
- HtmlControlPersistable.cs
- EventProxy.cs
- StreamWithDictionary.cs
- MetafileHeader.cs
- ProcessInfo.cs
- SessionState.cs
- ReceiveSecurityHeader.cs
- SymbolPair.cs
- ListSourceHelper.cs
- PropertyIDSet.cs
- IPHostEntry.cs
- RemoveFromCollection.cs
- GridEntryCollection.cs
- PenContexts.cs
- XmlDocumentType.cs
- AllMembershipCondition.cs
- SequenceNumber.cs
- httpapplicationstate.cs
- DateTimeOffset.cs
- CounterSampleCalculator.cs
- StringInfo.cs
- TransactionScope.cs
- ButtonFieldBase.cs
- relpropertyhelper.cs
- CatalogZone.cs
- ThreadExceptionDialog.cs
- StringFreezingAttribute.cs
- ClientBuildManagerCallback.cs
- UpdateDelegates.Generated.cs
- MatrixIndependentAnimationStorage.cs
- RsaSecurityKey.cs
- IgnoreSection.cs
- AmbientLight.cs
- ResolvedKeyFrameEntry.cs
- CommandHelpers.cs
- ResourcePermissionBase.cs
- LineServicesCallbacks.cs
- ComponentEditorForm.cs
- StyleCollectionEditor.cs
- BindableAttribute.cs
- CacheMemory.cs
- OrderingInfo.cs
- JsonStringDataContract.cs
- SpeechEvent.cs
- ValidationSummary.cs
- GenericPrincipal.cs
- AnnotationResource.cs
- SkewTransform.cs
- _AcceptOverlappedAsyncResult.cs
- Light.cs
- FlowPosition.cs
- DataErrorValidationRule.cs
- CheckoutException.cs
- SHA1Managed.cs
- ObjectParameterCollection.cs
- PrimitiveXmlSerializers.cs
- UseAttributeSetsAction.cs
- XmlBufferReader.cs
- serverconfig.cs
- BindingMAnagerBase.cs
- SapiAttributeParser.cs