Come accedere / interrogare Team Foundation Server 2012 con Odata?

1

Ho cercato di trovare una soluzione per questo ora per ora, e alla fine ottengo gli stessi risultati, chiedendomi di installare un sacco di Azure e altre cose, oltre all'esecuzione di alcuni progetti di esempio .sln che impossibile aprire con la mia versione 2012 di Visual Studio.

Quindi, sono praticamente bloccato e ho alcune domande piuttosto dirette riguardo a questo:

  1. TFS 2012 include il servizio Odata in alcun modo, quindi non devo installarlo?
  2. In caso negativo, come posso installare una versione di NATIVE 2012 del servizio Odata per TFS 2012?
  3. È possibile che io stia mirando all'obiettivo sbagliato qui? Sto cercando una soluzione a quanto segue:

Ho un server TFS 2012 che devo essere in grado di creare elementi di lavoro su base programmatica, in base ai dati del nostro sistema di Help Desk. Quindi devo interrogare questi articoli di lavoro per lo stato modificato dalla sua creazione e aggiornare il database dell'help desk.

Sto meglio usando l'API TFS "normale"? Stavo pensando che il modo Odata fosse più "a prova di futuro", ma non ne sono sicuro ...

    
posta cseder 05.11.2012 - 10:41
fonte

1 risposta

3

Ecco alcuni modi in cui sono stato in grado di svolgere attività simili in TFS 2010 (Disclaimer: non sono ancora riuscito a provarli nel 2012, e non ho la fortuna di trovare la documentazione del 2012 per questo, quindi fai attenzione e provali prima in un ambiente di test):

  • Scrivi un plug-in TFS (vedi link ) - questo implica il rilascio di alcune DLL eseguite in-process con TFS. Se segui questo percorso, assicurati di gestire tutte le eccezioni con garbo e che il tuo plug-in non impiegherà molto tempo per essere eseguito. L'installazione del tuo plug-in TFS riduce anche TFS per circa 10 secondi mentre TFS carica le tue DLL.
  • Scrivi un plug-in che attiva un'estensione lavoro (vedi link ): l'ho usato alcune volte per eseguire alcune attività più lunghe, oltre a eseguire un controllo di coerenza su tutti gli elementi di lavoro . Ciò consente anche di accedere all'API TFS lato server (che è scarsamente documentata, al punto che la maggior parte delle persone usa comunque l'API client.) Ma se riesci a capire come usarlo, più potere per te)
  • Iscriviti all'evento SOAP TFS per gli elementi di lavoro modificati (vedi link ) - questo non richiede alcun downtime TFS quando si apportano modifiche e non si toglie la potenza di elaborazione disponibile sul tuo server TFS.

Per quanto riguarda l'OData, ho anche dovuto faticare per gli ultimi due giorni per ottenerlo e ho avuto una difficoltà simile con gli strumenti di Azure. L'unico motivo per cui sto cercando di far funzionare OData è l'accesso a TFS da dispositivi mobili, poiché le DLL dell'API del client TFS non sono portatili. Brian Keller (a partire da ottobre 2011) dice quanto segue riguardo al servizio OData (vedi link ):

  • "Attualmente non abbiamo intenzione di supportare la modifica / creazione di oggetti di lavoro veri"
  • "Vorrei continuare a ripetere su questo aspetto e aggiungere valore nel tempo.Movevo chiarire, tuttavia, che questa non è una versione ufficiale del team di progettazione TFS.Il team di progettazione TFS ha esaminato il servizio e approvato dell'approccio che stiamo adottando, ma non esiste un supporto ufficiale per questo servizio "

Condivido la tua frustrazione riguardo alla prova del futuro. A tutt'oggi non ho visto nessuna soluzione che non necessiti di aggiustamenti nella prossima iterazione. Il più vicino a cui sono arrivato sta usando l'API client TFS, poiché ho notato solo delle sottili differenze tra il 2010 e il 2012.

    
risposta data 20.11.2012 - 19:03
fonte

Leggi altre domande sui tag