У кого-нибудь есть документация по CustomActivitiesAndExtensions.xml? - PullRequest
2 голосов
/ 07 сентября 2011

Я нашел это упомянутое в нескольких моих книгах по TFS2010, но документация довольно скудная, и поиск в Google и Bing не возвращает ничего, чего я еще не знаю.

У кого-нибудь есть и подробная информацияна использование CustomActivitiesAndExtensions.xml и как это работает?

Ответы [ 2 ]

4 голосов
/ 08 сентября 2011

Файл CustomActivitiesAndExtensions.xml в основном используется для указания дополнительных действий и / или расширений рабочих процессов, загружаемых службой сборки для поддержки процесса сборки.

Вот пример:

<?xml version="1.0" encoding="utf-8"?>
<Assemblies DownloadListedItemsOnly="true">
    <Assembly LoadListedItemsOnly="true" FileName="CustomAssembly.dll" HostEnvironmentOption="All">
        <Activities>
          <Activity FullName="CustomAssembly.OnAgentActivity" HostEnvironmentOption="Agent"/>
          <Activity FullName="CustomAssembly.OnControllerActivity" HostEnvironmentOption="Controller"/>
          <Activity FullName="CustomAssembly.OnBothActivity" HostEnvironmentOption="All"/>
        </Activities>
        <Extensions>
           <Extension FullName="CustomAssembly.OnAgentExtension" HostEnvironmentOption="Agent"/>
           <Extension FullName="CustomAssembly.OnControllerExtension" HostEnvironmentOption="Controller"/>
           <Extension FullName="CustomAssembly.OnBothExtension" HostEnvironmentOption="All"/>
        </Extensions>
    </Assembly>
</Assemblies>

Атрибут DownloadListedItemsOnly - это оптимизация, которую можно использовать для загрузки только сборок, указанных в этом файле, и игнорирования любых других.

И наконец,важно отметить, что если вы указываете сборку под элементом «Деяния» или «Расширения», у которой фактически нет действия или расширения (в зависимости от ситуации), которые можно обнаружить с помощью отражения, то эта сборка не будет загружена.Наиболее вероятным случаем, когда это будет проблемой, будет внедрение опыта разработки для вашей деятельности в отдельную сборку.

0 голосов
/ 08 сентября 2011

Как вы знаете, TFS на основе WF, поэтому вам просто нужна документация о том, как создавать настраиваемое действие WF. Чтобы создать базовое настраиваемое действие, вы наследуете от класса Activity или производного типа. Чтобы создать настраиваемое составное действие, вы наследуете от класса CompositeActivity или производного типа.

См. Ссылку:

Создание пользовательских действий

...