Получатели события списка SharePoint, не стреляя при копировании и вставке использования представления проводника

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

Урожай был полезен, как только он был реализован в.NET 2.0, который был задолго до того, как любой когда-либо думал о LINQ.

, Почему был бы, я пишу эту функцию:

IList<string> LoadStuff() {
  var ret = new List<string>();
  foreach(var x in SomeExternalResource)
    ret.Add(x);
  return ret;
}

, Когда я могу использовать урожай и сэкономить усилия и сложность создания временного списка ни на каком серьезном основании:

IEnumerable<string> LoadStuff() {
  foreach(var x in SomeExternalResource)
    yield return x;
}

Это может также иметь огромные преимущества производительности. Если Ваш код только, окажется, будет использовать первые 5 элементов набора, то использование урожая будет часто избегать усилия по загрузке чего-либо мимо той точки. Если Вы создаете набор, тогда возвращают его, Вы тратите впустую тонну вещей загрузки времени и пространства, в которых Вы никогда не будете нуждаться.

я мог продолжить и на....

10
задан Alex Angas 28 September 2009 в 11:04
поделиться

3 ответа

Если вы думаете сохранить функциональность перетаскивания и потерять представление проводника, вы можете посмотреть это ..

0
ответ дан 4 December 2019 в 04:21
поделиться

Проблема, с которой вы сталкиваетесь, является одной из самых неприятных функций SharePoint, по какой-то причине она игнорирует не только наши требования к метаданным, но и события, которые вы пытаетесь зафиксировать при использовании вид проводника или путь unc. Я считаю, что единственный способ обойти это - создать рабочий процесс WWF.

1
ответ дан 4 December 2019 в 04:21
поделиться

Workaround:

  • Create a SharePoint Designer Workflow, attach it to your Doc Library.
  • Make it run when the item is changed or updated
  • Give it a simple step with the following Action (no conditions)
  • Update field in the Current Item
  • Select the "Title" field, set it to "Changed".

You are probably able to capture the events from your .NET logic now.

2
ответ дан 4 December 2019 в 04:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: