Code:
/ FX-1434 / FX-1434 / 1.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
- Crc32Helper.cs
- TemplateBindingExpression.cs
- WindowsImpersonationContext.cs
- ChannelTokenTypeConverter.cs
- RegistrySecurity.cs
- Condition.cs
- GridViewRowPresenter.cs
- WindowsPrincipal.cs
- DataTableCollection.cs
- ConfigurationLocation.cs
- WebResourceAttribute.cs
- TrackingProfileDeserializationException.cs
- UseLicense.cs
- DataGridViewCheckBoxColumn.cs
- RegexCharClass.cs
- Rectangle.cs
- SmiXetterAccessMap.cs
- WeakEventTable.cs
- ProcessHost.cs
- GenerateScriptTypeAttribute.cs
- Dictionary.cs
- ProfileInfo.cs
- RepeatInfo.cs
- ContractTypeNameCollection.cs
- TimeZone.cs
- ReliableMessagingVersion.cs
- UInt16Storage.cs
- LoginView.cs
- SweepDirectionValidation.cs
- HostSecurityManager.cs
- SizeAnimation.cs
- ParseChildrenAsPropertiesAttribute.cs
- metrodevice.cs
- BinaryWriter.cs
- IgnoreSection.cs
- SharedHttpsTransportManager.cs
- XMLDiffLoader.cs
- TemplatePartAttribute.cs
- UnicastIPAddressInformationCollection.cs
- WsdlInspector.cs
- baseshape.cs
- AssemblyResolver.cs
- ValidationSummary.cs
- SignatureHelper.cs
- XsltInput.cs
- ParsedRoute.cs
- RouteParser.cs
- DocobjHost.cs
- SpecialNameAttribute.cs
- WithStatement.cs
- ResourceReader.cs
- FormatPage.cs
- InputScopeAttribute.cs
- TextEditorTyping.cs
- UserValidatedEventArgs.cs
- WindowsListViewItemStartMenu.cs
- MissingMemberException.cs
- TextTreeNode.cs
- SchemaDeclBase.cs
- PropertyIdentifier.cs
- DesignerRegionMouseEventArgs.cs
- Vars.cs
- CoTaskMemUnicodeSafeHandle.cs
- Region.cs
- ColorAnimation.cs
- ExpressionVisitorHelpers.cs
- BulletChrome.cs
- StateDesigner.TransitionInfo.cs
- Publisher.cs
- InitializationEventAttribute.cs
- ColumnHeaderConverter.cs
- PropertyEmitterBase.cs
- RectangleGeometry.cs
- ToolboxItemCollection.cs
- XmlDataCollection.cs
- ToolStripContainerActionList.cs
- SnapshotChangeTrackingStrategy.cs
- EnvelopeVersion.cs
- PixelFormats.cs
- TcpClientChannel.cs
- EntityProviderFactory.cs
- DataServiceStreamResponse.cs
- XmlTextWriter.cs
- ConstraintEnumerator.cs
- PrinterResolution.cs
- SymLanguageType.cs
- ButtonBase.cs
- ResXResourceReader.cs
- NamedPipeProcessProtocolHandler.cs
- XmlnsDictionary.cs
- SqlBulkCopyColumnMapping.cs
- BuildResult.cs
- TargetInvocationException.cs
- MarkupCompilePass2.cs
- VisualStyleInformation.cs
- SerialPort.cs
- FunctionDetailsReader.cs
- EntityDesignerDataSourceView.cs
- ManualResetEvent.cs
- IgnorePropertiesAttribute.cs