Увеличьте скорость запроса Sharepoint через метаданные.C#

Место общения программистов C#
Ответить
Anonymous
 Увеличьте скорость запроса Sharepoint через метаданные.

Сообщение Anonymous »

Чтобы избежать XY-проблемы/путаницы, я сначала говорю о своей проблеме, а затем о том, как я хотел бы ее решить:

В настоящее время я создаю приложение для извлечения файлов Sharepoint. Первая версия приложения извлекает URL-адрес (я знаю URL-адрес с заданными входными данными) и загружает поток, что было довольно быстро!
К сожалению, чтобы иметь несколько версий файлов SharePoint, нам приходится переименовывать имена файлов в временные метки, а программе приходится выполнять поиск по метаданным. Когда файл найден, я знаю URL-адрес и, следовательно, поток для загрузки.

Пока все хорошо, у меня есть рабочий пример, и я ДЕЙСТВИТЕЛЬНО получаю поток обратно. Но проблема в том, что это занимает 44 секунды.
Проблема в:

Код: Выделить всё

clientContext.ExecuteQuery();
Используется следующий запрос CAML:

Код: Выделить всё






766956



389254




POD




Я отформатировал этот блок запроса с помощью табуляции и т. д. для лучшей читаемости. Как я уже говорил: запрос работает, ошибок нет.

Библиотека Sharepoint (2013) насчитывает 50 000 элементов (и увеличивается с каждым днем).
Таблицы-столбцы «Shipment» и «LoadUnit» индексируются. Я переиндексировал все это на выходных, но безуспешно.

Кроме того, я последовал некоторым советам, но многие из них уже были сделаны или в этом нет необходимости:
Мое окончательное решение — вернуться к моей первой идее поиска по URL-адресу без части метаданных и без временных меток в виде имени/URL-адреса. Но было бы неплохо/более организованно иметь это с метаданными.

PS: Для любопытных: я работаю в транспортной отрасли. Нам необходимо сохранять юридические файлы для клиента, поэтому я создаю приложение, которое автоматически передает их тому, кто попросит.

Подробнее здесь: https://stackoverflow.com/questions/366 ... -meta-data
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»