2010-05-13 2 views
0

Я хочу установить максимальный размер приложения рабочего элемента. Из старых блогов я обнаружил, что это возможно, позвонив SetMaxAttachmentSize, но блоги предназначены для более старых версий TFS. Я нашел новый путь WebService для TFS 2010.Как вы устанавливаете SetMaxAttachmentSize в TFS 2010?

http://localhost:8080/tfs/_tfs_resources/WorkItemTracking/v1.0/ConfigurationSettingsService.asmx/SetMaxAttachmentSize 

К сожалению, когда я называю это так, что я получаю эту ошибку: This request can only be made against a project collection. The (.asmx) file should be located in the project directory (usually _tfs_resources under the application root).

Я не знаю, как формат вызова целевой через браузер конкретный сбор проектов. Есть предположения?

ответ

0

Я нашел, что это работает. Это проще, чем писать код.

  1. Перейти к этому URL заменяющего <Collection> с вашей коллекции проекта: http://localhost:8080/tfs/<Collection>/WorkItemTracking/v1.0/ConfigurationSettingsService.asmx
  2. Выбрать SetMaxAttachmentSize

Вы можете проверить, чтобы убедиться, что вы правильно его установить, зайдя в тот же URL выше, а затем выбрать GetMaxAttachmentSize ,

1

Видимо SetMaxAttachmentSize веб-службы не было привлечено на TFS 2010 поэтому вы должны сделать это программно, попробуйте запустить следующий код:

TeamFoundationServer tfs = TeamFoundationServerFactory.GetServer(@"http://yourtfsserver:8080/tfs/DefaultCollection"); 
      ITeamFoundationRegistry rw = tfs.GetService<ITeamFoundationRegistry>(); 
      RegistryEntryCollection rc = rw.ReadEntries(@"/Service/WorkItemTracking/Settings/MaxAttachmentSize"); 
      RegistryEntry re = new RegistryEntry(@"/Service/WorkItemTracking/Settings/MaxAttachmentSize", "20971520"); //20MB 
      if (rc.Count != 0) 
      { 
       re = rc.First(); 
       re.Value = "20971520"; 
      } 
      rw.WriteEntries(new List<RegistryEntry>() { re }); 

Я надеюсь, что это работает для вас

С уважением, Randall Росалес

Смежные вопросы