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
- XamlVector3DCollectionSerializer.cs
- ButtonRenderer.cs
- PhysicalFontFamily.cs
- FileLogRecordEnumerator.cs
- DockProviderWrapper.cs
- KnownTypeDataContractResolver.cs
- BaseTemplateBuildProvider.cs
- OracleCommandSet.cs
- OledbConnectionStringbuilder.cs
- DocumentPaginator.cs
- StyleTypedPropertyAttribute.cs
- SqlCacheDependencySection.cs
- TextEffectCollection.cs
- _NegoState.cs
- InputReportEventArgs.cs
- SiteMapSection.cs
- StackOverflowException.cs
- TreeView.cs
- RenderingBiasValidation.cs
- _ConnectOverlappedAsyncResult.cs
- TemplateControlCodeDomTreeGenerator.cs
- ApplicationFileParser.cs
- DecoderReplacementFallback.cs
- UnitControl.cs
- SynchronizationLockException.cs
- WebPartDisplayMode.cs
- VolatileEnlistmentState.cs
- InheritanceContextChangedEventManager.cs
- DataError.cs
- ShaderRenderModeValidation.cs
- MetadataItemCollectionFactory.cs
- PropertyGridCommands.cs
- SubqueryRules.cs
- ServiceAuthorizationBehavior.cs
- SourceChangedEventArgs.cs
- SerializationBinder.cs
- ResourcePermissionBaseEntry.cs
- UpdateTranslator.cs
- Int32CAMarshaler.cs
- BaseDataListComponentEditor.cs
- Run.cs
- AddInController.cs
- ObjectDataSourceSelectingEventArgs.cs
- SiteMapNodeCollection.cs
- SchemaImporterExtensionElement.cs
- SqlClientWrapperSmiStream.cs
- FragmentQuery.cs
- NativeMethods.cs
- ViewStateAttachedPropertyFeature.cs
- Label.cs
- ZipIOBlockManager.cs
- ContentPathSegment.cs
- ControlCollection.cs
- WebPermission.cs
- ImmutableObjectAttribute.cs
- MarshalByRefObject.cs
- AmbientLight.cs
- WindowsScrollBar.cs
- ItemsControl.cs
- DbConnectionPoolCounters.cs
- EntityDataSourceContainerNameConverter.cs
- BufferedStream.cs
- CurrencyWrapper.cs
- OutOfMemoryException.cs
- AmbientProperties.cs
- WorkItem.cs
- SequenceNumber.cs
- ServiceOperation.cs
- BoolExpressionVisitors.cs
- EmbossBitmapEffect.cs
- Visual3D.cs
- List.cs
- TlsnegoTokenProvider.cs
- PreservationFileReader.cs
- ReadOnlyCollectionBase.cs
- IDReferencePropertyAttribute.cs
- WsdlHelpGeneratorElement.cs
- MasterPageBuildProvider.cs
- TreeNodeMouseHoverEvent.cs
- PackageRelationship.cs
- TextLineResult.cs
- BaseConfigurationRecord.cs
- XmlSchemaAnnotated.cs
- CodeMethodMap.cs
- LogicalTreeHelper.cs
- SystemFonts.cs
- AnnotationComponentChooser.cs
- EncoderNLS.cs
- CompilerParameters.cs
- NetworkCredential.cs
- AllMembershipCondition.cs
- WebResourceUtil.cs
- DataRelation.cs
- CompositionAdorner.cs
- StreamResourceInfo.cs
- KnownBoxes.cs
- UpDownEvent.cs
- FormsAuthenticationEventArgs.cs
- DoubleIndependentAnimationStorage.cs
- GregorianCalendarHelper.cs