2015-07-24 3 views
0

Во время работы с Interop COM для преобразования MS-документа в .PDF в сетке точек, реализовано/установлено, что interop не может работать, если MS Office не установлен на веб-сервере. Просто для понимания, есть ли возможность добавлять/ссылаться на зависимости между COM-объектами interop (требуется ms dll office) для проекта. Тогда может вмешаться interop или нет.Выполняет ли Interop без MS Office, установленного на веб-сервере.?

ответ

1

Файлы Interops используются для сортировки ваших свойств или вызовов метода в неуправляемых приложениях (COM-сервер). Они не могут использоваться без конечной точки, представленной в вашем случае приложением Office.

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

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

Если вы имеете дело только с документами Open XML, рассмотрите возможность использования SDK Open XML, см. Welcome to the Open XML SDK 2.5 for Office для получения дополнительной информации. Также вы можете найти сторонние компоненты, предназначенные для выполнения на стороне сервера.

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