Я пытаюсь использовать новую функцию подключаемого модуля на стороне сервера для TFS 2010. 16/team-foundation-server-2010-event-handling-with-subscribers.aspx" rel="nofollow">здесь и здесь)
Он прекрасно работает и во много раз быстрее, чем обычный веб-сервис для обработки событий TFS.
Но методы на стороне сервера очень и очень недокументированы. Я выяснил, как получить рабочий элемент (через Microsoft.TeamFoundation.WorkItemTracking.Server.DataAccessLayerImpl.GetWorkItem
(и GetWorkItemXml
)
Но меня смущает обновление. Все методы обновления принимают xml. Но xml, который вы возвращаете из GetWorkItemXml, имеет неправильный формат (в нем говорится, что «Действие« ПОЛЕ »не разрешено).
Я пробовал использовать API TFS на стороне клиента, и он работает. Но это медленнее, чем мне бы хотелось, потому что мыльные вызовы возвращаются на сервер. Поскольку я уже работаю на сервере, было бы неплохо обойтись без этого дополнительного (ненужного) шага связи.
Есть ли у кого-нибудь опыт работы с TFS на стороне сервера? Не могли бы вы подсказать, как обновить рабочий элемент, используя методы на стороне сервера?