Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Runtime / Remoting / EnterpriseServicesHelper.cs / 1305376 / 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 \\ //---------------------------------------------------------\\ //----------------------------------------------------------\\ [System.Security.SecurityCritical] // auto-generated_required [System.Runtime.InteropServices.ComVisible(true)] public sealed class EnterpriseServicesHelper { [System.Security.SecurityCritical] // auto-generated_required 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; } [System.Security.SecurityCritical] // auto-generated_required 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
- XmlSerializationReader.cs
- DockingAttribute.cs
- MimeAnyImporter.cs
- StringFormat.cs
- IResourceProvider.cs
- CompensationExtension.cs
- GlyphInfoList.cs
- DynamicPropertyReader.cs
- WindowsImpersonationContext.cs
- MetadataItem.cs
- WindowsSpinner.cs
- UnhandledExceptionEventArgs.cs
- HotCommands.cs
- LocalizableAttribute.cs
- Keyboard.cs
- Win32Exception.cs
- SmtpFailedRecipientsException.cs
- ListControl.cs
- FrameAutomationPeer.cs
- sqlpipe.cs
- XmlNodeWriter.cs
- ArraySegment.cs
- DictionaryEntry.cs
- KeyedCollection.cs
- MergeFailedEvent.cs
- OrderedDictionary.cs
- Error.cs
- Binding.cs
- ParsedAttributeCollection.cs
- MarginCollapsingState.cs
- TypedDatasetGenerator.cs
- PartialTrustHelpers.cs
- GrammarBuilderDictation.cs
- WindowsGrip.cs
- CssClassPropertyAttribute.cs
- UpdatePanelTrigger.cs
- TextStore.cs
- ContainerControl.cs
- FlowDocumentReaderAutomationPeer.cs
- CodeAccessSecurityEngine.cs
- DocumentViewerBaseAutomationPeer.cs
- ISFClipboardData.cs
- TreeNode.cs
- TableLayoutPanelCellPosition.cs
- AttachedPropertiesService.cs
- ShaderEffect.cs
- EntityTypeBase.cs
- QuaternionAnimation.cs
- StorageInfo.cs
- LinearKeyFrames.cs
- EnumerableRowCollection.cs
- ChtmlMobileTextWriter.cs
- SimplePropertyEntry.cs
- TextBlockAutomationPeer.cs
- HtmlInputReset.cs
- RegistryPermission.cs
- XmlSchemaInferenceException.cs
- DataGridViewColumnConverter.cs
- EventlogProvider.cs
- SuppressedPackageProperties.cs
- DSASignatureDeformatter.cs
- Duration.cs
- SecurityState.cs
- ConstraintEnumerator.cs
- SqlVersion.cs
- BitmapEffectDrawing.cs
- BinaryUtilClasses.cs
- ConnectionPoint.cs
- Context.cs
- CalendarDataBindingHandler.cs
- XPathAncestorIterator.cs
- FrameworkElementAutomationPeer.cs
- CryptoKeySecurity.cs
- BooleanToVisibilityConverter.cs
- XmlDataImplementation.cs
- CookieProtection.cs
- OutputCacheSettingsSection.cs
- SqlCharStream.cs
- DrawingAttributeSerializer.cs
- TextSelectionHighlightLayer.cs
- TransactionScope.cs
- TemplateLookupAction.cs
- StylusPointProperties.cs
- XmlILCommand.cs
- HasCopySemanticsAttribute.cs
- InlineUIContainer.cs
- WebPartConnectionsEventArgs.cs
- ExpressionBuilder.cs
- XmlDictionaryReaderQuotas.cs
- DecimalFormatter.cs
- CodeExpressionStatement.cs
- Win32Interop.cs
- XmlSchemaImporter.cs
- DataSourceControl.cs
- Tuple.cs
- MsmqBindingElementBase.cs
- RewritingSimplifier.cs
- PlainXmlWriter.cs
- EntitySqlQueryCacheEntry.cs
- WriteableOnDemandPackagePart.cs