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
- ErrorRuntimeConfig.cs
- ResourceReferenceExpressionConverter.cs
- AjaxFrameworkAssemblyAttribute.cs
- WeakReadOnlyCollection.cs
- DefaultProxySection.cs
- AsymmetricSignatureDeformatter.cs
- CheckoutException.cs
- ParsedAttributeCollection.cs
- CompressionTracing.cs
- Size3D.cs
- FileRecordSequence.cs
- XmlRawWriter.cs
- Gdiplus.cs
- ObjectParameter.cs
- ExceptionTrace.cs
- IconHelper.cs
- TextBounds.cs
- HtmlInputFile.cs
- DynamicUpdateCommand.cs
- IntSecurity.cs
- ObjectView.cs
- DLinqAssociationProvider.cs
- GlyphRunDrawing.cs
- FixedBufferAttribute.cs
- SizeFConverter.cs
- ToolStripDropDownButton.cs
- RelationshipManager.cs
- SecurityTokenSerializer.cs
- PlainXmlWriter.cs
- DataKey.cs
- _ContextAwareResult.cs
- ClientCredentialsSecurityTokenManager.cs
- RegistryKey.cs
- Authorization.cs
- PerCallInstanceContextProvider.cs
- TextElementEnumerator.cs
- UniqueIdentifierService.cs
- EventSetter.cs
- UIElementHelper.cs
- XmlAttributeCollection.cs
- ScrollViewer.cs
- ZipIOModeEnforcingStream.cs
- SqlBuilder.cs
- WaitForChangedResult.cs
- TextTabProperties.cs
- SignatureGenerator.cs
- FindCriteriaApril2005.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- SqlUserDefinedAggregateAttribute.cs
- GridViewPageEventArgs.cs
- MasterPageParser.cs
- WithParamAction.cs
- EventSetter.cs
- DesignerLinkAdapter.cs
- SynchronousSendBindingElement.cs
- OptionalRstParameters.cs
- EndpointPerformanceCounters.cs
- AesCryptoServiceProvider.cs
- ThreadExceptionEvent.cs
- ProtocolsConfigurationHandler.cs
- ArgumentNullException.cs
- FixedSOMLineRanges.cs
- CrossSiteScriptingValidation.cs
- ResourceAssociationType.cs
- ConditionalAttribute.cs
- QilFactory.cs
- ActivityExecutorSurrogate.cs
- CompileLiteralTextParser.cs
- ScrollBarAutomationPeer.cs
- SourceLineInfo.cs
- SHA384.cs
- WindowsGraphicsWrapper.cs
- WebDescriptionAttribute.cs
- StylusPointCollection.cs
- Validator.cs
- BufferedStream.cs
- TrustManager.cs
- IChannel.cs
- MetadataCollection.cs
- TextSearch.cs
- UniqueIdentifierService.cs
- Path.cs
- CapabilitiesSection.cs
- Floater.cs
- UriTemplateTableMatchCandidate.cs
- XmlResolver.cs
- FontDriver.cs
- Predicate.cs
- NameValueConfigurationElement.cs
- TypeLibraryHelper.cs
- Timer.cs
- ComPlusDiagnosticTraceSchemas.cs
- NavigationPropertyEmitter.cs
- Vector3D.cs
- ScopedKnownTypes.cs
- DbConvert.cs
- documentsequencetextpointer.cs
- PropertySegmentSerializationProvider.cs
- SystemSounds.cs
- JournalEntry.cs