- Убедитесь, что установлен Docsvision WebClient SDK (в частности, в этом случае в переменной окружения DocsvisionWebClientSDK содержится путь к его папке, например, C:\Program Files (x86)\Docsvision\WebClient\5.5\SDK).
- Соберите проект в VisualStudio.
- Скопируйте TrinityHelp.dll и TrinityHelp.dll.pdb из папки "bin\WebClientBin" в
<Каталог установки Web-клиента>\Site\bin.
- Открыть Web-клиент
- Открыть диалог "О программе" и убедиться, что расширение присутствует в списке подключенных расширений.
- Открыть произвольный документ и в консоли браузера выполнить:
await layoutManager.cardLayout.getService("requestManager").post("api/Feature1/Action1", JSON.stringify({ documentId: layoutManager.cardLayout.getService("cardId") }));
- Обновить документ, убедиться, что в названии добавился знак.
- ServerExtension.cs - входная точка расширение, в которой регистрируются сервисы и прочие сущности.
- Sign.snk - файл подписи сборки. Для установки сборки должны быть подписаны. Рекомендуется сгенерировать новый файл подписи в настройках проекта.
- Resource.resx, Resource.ru.resx - локализации, используемые в расширении.
- Feature1 - папка, содержащая реализацию некоторой функциональности.
- Feature1/Feature1Controller.cs - класс, регистрирующий конечные точки Web API.
- Feature1/IFeature1Service.cs и Feature1/Feature1Service.cs - интерфейс и реализация сервиса, реализующего логику обработки запроса.
- Feature1/Models - классы моделей, используемых в сервисе и контроллере.