Я пытаюсь использовать новую функцию подключаемого модуля на стороне сервера для TFS 2010. (Я получил основы того, как начать делать это с здесь и здесь )
Он прекрасно работает и во много раз быстрее, чем обычный веб-сервис для обработки событий TFS.
Но методы на стороне сервера очень недокументированы. Я выяснил, как получить рабочий элемент (через Microsoft.TeamFoundation.WorkItemTracking.Server.DataAccessLayerImpl.GetWorkItem
(и GetWorkItemXml
)
Но обновление меня смущает. Все методы обновления принимают XML. Но xml, который вы получаете от GetWorkItemXml, не является правильным форматом (он говорит, что «действие« FIELD »не разрешено).
Я попытался использовать API-интерфейс TFS на стороне клиента, и он работает. Но это медленнее, чем я хотел бы, потому что он оборачивает мыльные вызовы обратно на сервер. Поскольку я уже работаю на сервере, было бы неплохо, чтобы этот дополнительный (ненужный) этап связи не требовался.
У кого-нибудь есть опыт работы с TFS на стороне сервера? Можете ли вы дать мне указатель о том, как обновить рабочий элемент, используя методы на стороне сервера?