веб-сервис работает с IIS.
При вызове службы инициализации некоторые библиотеки загружаются динамически для запуска приложения wpf.
Код компилируется, запускается ... но окно никогда не появляется. Никаких исключений не выбрасывается.
Ниже приведен код, который выполняется для создания приложения WPF:
public void Start()
{
ThreadStart ts = Run;
Thread t = new Thread(ts);
t.SetApartmentState(ApartmentState.STA);
t.Start();
}
[STAThread]
public void Run()
{
try
{
App app = new App();
MainWindow w = new MainWindow();
w.Show();
app.Run(w);
} catch (Exception e)
{
LogManager.GetLogger("general").Debug(e.StackTrace);
}
}
Если я запускаю это в консольном приложении, оно отлично работает:
static void Main(string[] args)
{
MyApplication app = new MyApplication();
app.Start();
Console.ReadKey();
}
Но если я запускаю его из веб-службы, код выполняется правильно (так как я могу отлаживать его, без исключений), но окно никогда не появляется:
public void initialize() {
IMyApplication application = assembly.CreateInstance(namespaceValue + ".MyApplication") as IMyApplication;
application.Start();
}
В диспетчере процессов видно, что процесс WPF выполняется ... Есть идеи, почему окно не отображается?
С уважением,
Francois
Есть ли что-то особенное, чтобы предоставить все права доступа к веб-службе?