Этот раздел предназначен для разработчиков приложений, использующих Vault SDK и желающих использовать рабочие процессы и утилиты VDF в собственных приложениях.
Ниже приведен обзор организации VDF, который поможет разработчиками при поиске по документации по классам и методам SDK (она есть в установщике SDK).
Для краткости префикс Autodesk... Framework часто просто заменяют строкой VDF. Например, пространство имен Autodesk.DataManagement.Client.Framework.Vault именное пространство называют просто VDF.Vault для сохранения сочетания клавиш. Как можно заметить, существует некоторое сходство между различными парами DLL. Имя двух из них содержит Vault, других двух — Forms.
DLL (и пространства имен в них) с Vault в имени содержит компоненты, относящиеся к работе с основными понятиями Vault, например, срок действия и службы для обмена данными с сервером хранилища. DLL без Vault в своих именах содержат утилиты более общего назначения, например, службы для управления типовыми установками и компоненты, которые используются для отображения запросов для пользователей. Файлы DLL Forms содержат компоненты WinForms и рабочие процессы, которые часто отображают GUI для пользователей, а DLL без Forms в именах не содержит компонентов GUI. Часто имеется две версии определенного рабочего процесса, предоставляемого VDF, с GUI и без него. GUI-версии рабочего процесса находятся в пространстве имен Forms. Для клиентских приложений, которые не требуют GUI, не нужно развертывать VDF Forms DLL.
Большинство функций, предоставляемых VDF, доступно с помощью одной из двух точек входа: классы статической библиотеки в каждом DLL или службы отключения класса соединения VDF. Классы статической библиотеки располагаются в пространстве имен, соответствующих имени каждого DLL, т. е. VDF.Vault.dll будет иметь класс VDF.Vault.Library со статическими методами и услугами для использования с помощью клиентского приложения. Библиотеки классов, в основном, обеспечивают доступ к рабочим процессам GUI (если находятся в пространстве имен Forms) или рабочим процессам и услугам, которые не требуют VDF-соединения. Другая точка входа, объект VDF-соединения (класса VDF.Vault.Currency.Connection.Connection), требует, чтобы клиентское приложение подключилось к серверу хранилища для получения соединения. Объект соединения имеет несколько служб, взаимодействующих с сервером хранилища, таких как FileManager для загрузки файла или WorkingFolder. Для пользователей, уже знакомых с 2013 Vault SDK, он также обеспечивает доступ к WebServiceManager, если клиенты должны непосредственно выполнять запросы к API какой-либо веб-службы.