コード例 #1
0
 MarshalByRefObject ICustomFactory.CreateInstance(Type serverType)
 {
     if (serverType != typeof(ServiceMoniker))
     {
         throw Fx.AssertAndThrow("MonikerProxyAttribute can only be used for the service Moniker");
     }
     return(MonikerBuilder.CreateMonikerInstance());
 }
コード例 #2
0
 public static MarshalByRefObject CreateMonikerInstance()
 {
     IProxyCreator proxyCreator = new MonikerBuilder();
     IProxyManager proxyManager = new ProxyManager(proxyCreator);
     Guid gUID = typeof(IMoniker).GUID;
     IntPtr punk = OuterProxyWrapper.CreateOuterProxyInstance(proxyManager, ref gUID);
     MarshalByRefObject obj2 = EnterpriseServicesHelper.WrapIUnknownWithComObject(punk) as MarshalByRefObject;
     Marshal.Release(punk);
     return obj2;
 }
コード例 #3
0
        public static MarshalByRefObject CreateMonikerInstance()
        {
            IProxyCreator      proxyCreator = new MonikerBuilder();
            IProxyManager      proxyManager = new ProxyManager(proxyCreator);
            Guid               gUID         = typeof(IMoniker).GUID;
            IntPtr             punk         = OuterProxyWrapper.CreateOuterProxyInstance(proxyManager, ref gUID);
            MarshalByRefObject obj2         = EnterpriseServicesHelper.WrapIUnknownWithComObject(punk) as MarshalByRefObject;

            Marshal.Release(punk);
            return(obj2);
        }
コード例 #4
0
        public static MarshalByRefObject CreateMonikerInstance()
        {
            IProxyCreator serviceChannelBuilder = new MonikerBuilder();
            IProxyManager proxyManager = new ProxyManager(serviceChannelBuilder);
            Guid iid = typeof(IMoniker).GUID;
            IntPtr ppv = OuterProxyWrapper.CreateOuterProxyInstance(proxyManager, ref iid);
            MarshalByRefObject ret = EnterpriseServicesHelper.WrapIUnknownWithComObject(ppv) as MarshalByRefObject;
            Marshal.Release(ppv);

            return ret;
        }
コード例 #5
0
ファイル: MonikerBuilder.cs プロジェクト: dox0/DotNet471RS3
        public static MarshalByRefObject CreateMonikerInstance()
        {
            IProxyCreator      serviceChannelBuilder = new MonikerBuilder();
            IProxyManager      proxyManager          = new ProxyManager(serviceChannelBuilder);
            Guid               iid = typeof(IMoniker).GUID;
            IntPtr             ppv = OuterProxyWrapper.CreateOuterProxyInstance(proxyManager, ref iid);
            MarshalByRefObject ret = EnterpriseServicesHelper.WrapIUnknownWithComObject(ppv) as MarshalByRefObject;

            Marshal.Release(ppv);

            return(ret);
        }