Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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); // 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); } }; } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TimelineGroup.cs
- NamespaceEmitter.cs
- ProgressBar.cs
- Pen.cs
- Debug.cs
- RawStylusSystemGestureInputReport.cs
- EdmComplexTypeAttribute.cs
- FakeModelPropertyImpl.cs
- BinHexEncoder.cs
- ApplicationBuildProvider.cs
- DataListItemCollection.cs
- InstanceKeyCollisionException.cs
- SinglePhaseEnlistment.cs
- OneOfTypeConst.cs
- ListControlConvertEventArgs.cs
- PartitionerQueryOperator.cs
- TreeViewHitTestInfo.cs
- DetailsView.cs
- BinarySecretKeyIdentifierClause.cs
- ParentQuery.cs
- TypeUtils.cs
- CompareValidator.cs
- DbMetaDataCollectionNames.cs
- DataObjectAttribute.cs
- ObjectMemberMapping.cs
- FixUp.cs
- ResourceReferenceExpressionConverter.cs
- RewritingValidator.cs
- DataGridViewTextBoxEditingControl.cs
- QueryConverter.cs
- D3DImage.cs
- OpCellTreeNode.cs
- DigitShape.cs
- BuildProviderAppliesToAttribute.cs
- ErrorHandler.cs
- RuleDefinitions.cs
- ContentIterators.cs
- RootNamespaceAttribute.cs
- SurrogateSelector.cs
- SoundPlayerAction.cs
- SwitchCase.cs
- WebScriptMetadataMessageEncodingBindingElement.cs
- ReadOnlyCollection.cs
- IpcPort.cs
- NameValuePair.cs
- SchemaDeclBase.cs
- SchemaManager.cs
- MemberDescriptor.cs
- BufferedStream.cs
- SQLDoubleStorage.cs
- ZipPackagePart.cs
- DBBindings.cs
- DataTablePropertyDescriptor.cs
- ClosableStream.cs
- CodeAssignStatement.cs
- NetNamedPipeSecurityElement.cs
- BitmapPalettes.cs
- ByteKeyFrameCollection.cs
- StateManagedCollection.cs
- ConfigXmlCDataSection.cs
- ChildDocumentBlock.cs
- BaseInfoTable.cs
- SpotLight.cs
- processwaithandle.cs
- TerminatorSinks.cs
- CharUnicodeInfo.cs
- RSAOAEPKeyExchangeDeformatter.cs
- PerformanceCounter.cs
- Constraint.cs
- DurableInstanceContextProvider.cs
- FontResourceCache.cs
- WebPartVerb.cs
- ConnectionPoint.cs
- ChtmlPhoneCallAdapter.cs
- ListViewItem.cs
- ColumnMapVisitor.cs
- CodeSnippetStatement.cs
- VersionedStreamOwner.cs
- RelationshipEndCollection.cs
- PointAnimationClockResource.cs
- SecondaryIndex.cs
- XmlChildEnumerator.cs
- ObjectDataSourceSelectingEventArgs.cs
- FlatButtonAppearance.cs
- ChangePassword.cs
- InitializerFacet.cs
- LayoutInformation.cs
- MdImport.cs
- MaskedTextProvider.cs
- CheckedPointers.cs
- SapiRecoContext.cs
- CookieProtection.cs
- CodeSpit.cs
- ItemContainerProviderWrapper.cs
- DataGridViewColumnEventArgs.cs
- CommandTreeTypeHelper.cs
- ExpressionList.cs
- CompiledRegexRunner.cs
- IndexedDataBuffer.cs
- Debug.cs