2015-04-19 1 views
1

У меня есть консольное приложение в C#, которое должно открыть сеанс Outlook. , когда я положил его на сервере он faild, и она даже не бросать expetion, когда следующий код сделано:Проблемы с созданием экземпляра приложения Outlook, на сервере

Outlook.Application app=new Microsoft.Office.Interop.Outlook.Application(); 

только тогда, когда внешний вид открыт на разъединять код работает, потому что приложение установленное на:

app = Marshal.GetActiveObject("Outlook.Application") as Outlook.Application; 

есть что-то делать? , потому что мне нужно прогноз быть близко

ответ

0

Dania,

ли вы установили прогноз на сервере?

В любом случае, Корпорация Майкрософт не рекомендует и не поддерживает автоматизацию приложений Microsoft Office из любого необработанного, неинтерактивного клиентского приложения или компонента (включая службы ASP, ASP.NET, DCOM и NT), поскольку Office может проявлять нестабильное поведение и/или тупик, когда Office работает в этой среде.

Если вы создаете решение, которое выполняется в контексте на стороне сервера, вы должны попытаться использовать компоненты, которые были безопасны для автоматического выполнения. Или вы должны попытаться найти альтернативы, которые позволяют хотя бы часть кода запускать клиентскую сторону. Если вы используете приложение Office из серверного решения, для успешного выполнения приложения не будет достаточного количества необходимых возможностей. Кроме того, вы рискуете стабильностью своего общего решения.

Подробнее об этом в статье Considerations for server-side Automation of Office.

+0

У меня есть Outlook 2010 установлен на моем сервере. и он используется для обмена в 2013 году –

Смежные вопросы