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)); }
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)); }
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; }
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; }