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
- RequestChannel.cs
- CodeSubDirectoriesCollection.cs
- MetadataItem.cs
- XPathNavigatorReader.cs
- DrawingAttributeSerializer.cs
- ConfigurationElementProperty.cs
- AppDomainShutdownMonitor.cs
- TabControlToolboxItem.cs
- BinaryParser.cs
- XmlHierarchyData.cs
- ProfileSettingsCollection.cs
- TableParagraph.cs
- CharAnimationBase.cs
- FieldToken.cs
- CodeExpressionStatement.cs
- AttributeCollection.cs
- DataBoundLiteralControl.cs
- XmlDocumentType.cs
- srgsitem.cs
- XmlIlTypeHelper.cs
- ExpressionParser.cs
- BindStream.cs
- DataMemberFieldEditor.cs
- KnownBoxes.cs
- DataGridViewRowsRemovedEventArgs.cs
- FieldAccessException.cs
- FormattedText.cs
- TreeWalker.cs
- HttpInputStream.cs
- GregorianCalendarHelper.cs
- UseManagedPresentationBindingElement.cs
- TextOutput.cs
- Dump.cs
- TrackingProfileCache.cs
- ColumnProvider.cs
- EmptyQuery.cs
- SqlUtils.cs
- PasswordTextContainer.cs
- CmsInterop.cs
- LayoutTableCell.cs
- TitleStyle.cs
- ContextQuery.cs
- WebEventCodes.cs
- DataPagerFieldItem.cs
- InstanceDataCollectionCollection.cs
- BadImageFormatException.cs
- InputGestureCollection.cs
- UnicodeEncoding.cs
- PositiveTimeSpanValidator.cs
- Debug.cs
- XmlAnyAttributeAttribute.cs
- PEFileEvidenceFactory.cs
- VectorAnimationUsingKeyFrames.cs
- InheritablePropertyChangeInfo.cs
- RecognizedPhrase.cs
- Int32KeyFrameCollection.cs
- SingleConverter.cs
- MenuItemCollection.cs
- XamlBrushSerializer.cs
- TimeManager.cs
- ToolStripPanel.cs
- ProtocolsConfigurationEntry.cs
- AutomationPattern.cs
- baseaxisquery.cs
- XPathChildIterator.cs
- SqlXml.cs
- XsdCachingReader.cs
- NumberSubstitution.cs
- BuildManager.cs
- PropertyInformation.cs
- FileDialog_Vista.cs
- ProcessThreadDesigner.cs
- BuilderPropertyEntry.cs
- Style.cs
- PolyBezierSegment.cs
- ScriptControl.cs
- XamlClipboardData.cs
- ListViewTableRow.cs
- DBCSCodePageEncoding.cs
- CodeEntryPointMethod.cs
- GeometryHitTestResult.cs
- OdbcConnectionFactory.cs
- SelectionItemPattern.cs
- UrlPath.cs
- GestureRecognizer.cs
- Int64Converter.cs
- EmptyElement.cs
- Directory.cs
- TextSchema.cs
- VsPropertyGrid.cs
- XpsFilter.cs
- ExpressionWriter.cs
- Html32TextWriter.cs
- PropertyGroupDescription.cs
- CopyOfAction.cs
- DataServiceRequestException.cs
- ContentIterators.cs
- InfoCardMetadataExchangeClient.cs
- BitmapFrameDecode.cs
- ChangeConflicts.cs