Beispiel #1
0
        public AppDomainHost(AppDomain appDomain)
        {
            string assemblyName = Assembly.GetAssembly(typeof(ServiceHostActivator)).FullName;

            m_ServiceHostActivator = appDomain.CreateInstanceAndUnwrap(assemblyName, typeof(ServiceHostActivator).ToString()) as ServiceHostActivator;
            m_ServiceHostActivator.SetType(typeof(T));
        }
Beispiel #2
0
        public AppDomainHost(string appDomainName)
        {
            Debug.Assert(AppDomain.CurrentDomain.FriendlyName != appDomainName);
            AppDomain newDomain    = AppDomain.CreateDomain(appDomainName);
            string    assemblyName = Assembly.GetAssembly(typeof(ServiceHostActivator)).FullName;

            m_ServiceHostActivator = newDomain.CreateInstanceAndUnwrap(assemblyName, typeof(ServiceHostActivator).ToString()) as ServiceHostActivator;
            m_ServiceHostActivator.SetType(typeof(T));
        }
Beispiel #3
0
      protected AppDomainHost(Type serviceType,AppDomain appDomain,PermissionSet permissions,Uri[] baseAddresses)
      {
         State = CommunicationState.Faulted;

         //Cannot grant service permissions the host does not have
         permissions.Demand();

         string assemblyName = Assembly.GetAssembly(typeof(ServiceHostActivator)).FullName;
         m_ServiceHostActivator = appDomain.CreateInstanceAndUnwrap(assemblyName,typeof(ServiceHostActivator).ToString()) as ServiceHostActivator;

         appDomain.SetPermissionsSet(permissions);

         m_ServiceHostActivator.CreateHost(serviceType,baseAddresses);

         State = CommunicationState.Created;
      }      
Beispiel #4
0
        protected AppDomainHost(Type serviceType, AppDomain appDomain, PermissionSet permissions, Uri[] baseAddresses)
        {
            State = CommunicationState.Faulted;

            //Cannot grant service permissions the host does not have
            permissions.Demand();

            string assemblyName = Assembly.GetAssembly(typeof(ServiceHostActivator)).FullName;

            m_ServiceHostActivator = appDomain.CreateInstanceAndUnwrap(assemblyName, typeof(ServiceHostActivator).ToString()) as ServiceHostActivator;

            appDomain.SetPermissionsSet(permissions);

            m_ServiceHostActivator.CreateHost(serviceType, baseAddresses);

            State = CommunicationState.Created;
        }