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
- XmlSchemaInfo.cs
- ObjectDataSource.cs
- PolyQuadraticBezierSegment.cs
- RowBinding.cs
- AuthStoreRoleProvider.cs
- TraceRecord.cs
- EditingCoordinator.cs
- XmlWrappingReader.cs
- HtmlSelect.cs
- TreeBuilderXamlTranslator.cs
- XmlSchemaInfo.cs
- NamespaceList.cs
- CodeChecksumPragma.cs
- TagMapCollection.cs
- EntryIndex.cs
- XmlRawWriter.cs
- DomainUpDown.cs
- ColumnHeader.cs
- DataGridViewTextBoxColumn.cs
- XmlSchemaComplexContentExtension.cs
- XmlNodeReader.cs
- SelectionBorderGlyph.cs
- FixedSOMPageElement.cs
- DoubleUtil.cs
- SystemBrushes.cs
- CultureInfo.cs
- ExcCanonicalXml.cs
- XmlArrayAttribute.cs
- SessionPageStatePersister.cs
- TextProviderWrapper.cs
- basenumberconverter.cs
- Int32.cs
- BitmapEffect.cs
- ObjectDataSourceMethodEventArgs.cs
- CustomWebEventKey.cs
- LocalizableResourceBuilder.cs
- PrintPageEvent.cs
- X509Utils.cs
- IODescriptionAttribute.cs
- WindowInteractionStateTracker.cs
- TextElementEditingBehaviorAttribute.cs
- VirtualizedCellInfoCollection.cs
- SingleAnimationBase.cs
- StylusPointDescription.cs
- MatrixAnimationUsingKeyFrames.cs
- BinaryParser.cs
- AdCreatedEventArgs.cs
- SafeHandles.cs
- SchemaInfo.cs
- SqlFactory.cs
- DbUpdateCommandTree.cs
- BaseCodeDomTreeGenerator.cs
- RtfToXamlReader.cs
- CustomCategoryAttribute.cs
- StreamSecurityUpgradeInitiator.cs
- UmAlQuraCalendar.cs
- NextPreviousPagerField.cs
- sqlnorm.cs
- ISessionStateStore.cs
- DesignerSerializerAttribute.cs
- PageThemeParser.cs
- DelegateTypeInfo.cs
- WbemProvider.cs
- ActivityDesigner.cs
- loginstatus.cs
- AnnotationDocumentPaginator.cs
- TextBoxBase.cs
- XDeferredAxisSource.cs
- ConfigDefinitionUpdates.cs
- XmlNamespaceManager.cs
- LineGeometry.cs
- WebPartEditorOkVerb.cs
- webclient.cs
- PrintPreviewControl.cs
- Model3DGroup.cs
- safex509handles.cs
- EntityDataSourceViewSchema.cs
- DataGridViewAdvancedBorderStyle.cs
- _ListenerRequestStream.cs
- MachineKeyConverter.cs
- OleDbEnumerator.cs
- PeerResolverBindingElement.cs
- LightweightCodeGenerator.cs
- HMACSHA256.cs
- LookupNode.cs
- XMLDiffLoader.cs
- DataControlField.cs
- SByte.cs
- ScriptingSectionGroup.cs
- GestureRecognitionResult.cs
- ErrorHandlingAcceptor.cs
- mediaeventshelper.cs
- SqlServices.cs
- QuaternionAnimation.cs
- PropertyTab.cs
- DataSourceHelper.cs
- OrthographicCamera.cs
- BinaryWriter.cs
- ConfigurationStrings.cs
- PathGeometry.cs