PSI Setup: Preparando-se para utilizar a PSI

É sempre um porre fazer o setup no código para a utilização da PSI (Project Server Interface) quando temos que fazer nossas integrações ou customizações.

Em um trabalho que fiz recentemente envolvendo relatórios, desenvolvemos um Event Handler do Project Server para realizar o cálculo de alguns campos que seriam utilizado nos relatórios, a cada checkin. Nesse trabalho descobri uma maneira mais simples de configurar a utilização da PSI:

  1. A SDK do project server, vem com alguns exemplos de códigos que possuem as classes proxy para os serviços da PSI. Existe uma classe para cada serviço da PSI (project, queue, resource, etc);
  2. Copie os proxy dos serviços que for utilizar para dentro do projeto;
  3. No seu código, implemente um método para instanciar dinamicamente a classe proxy para chamar o serviço. No passo 11 desse walkthrough tem o exemplo que eu utilizei no meu código.

É apenas isso. Sem necessidade de alterar web.config do servidor, ou compilar dlls com o proxy. Muito mais simples e ainda utilizando a interface WCF, que é a recomendada.