2008-12-03 27 views

Respuesta

13

En un proyecto de Visual Studio .NET, haga clic con el botón secundario en las referencias del proyecto y seleccione 'Agregar referencia de servicio', ingrese la URL del descriptor WSDL de JIRA (http://your_installation/rpc/soap/jiraservice-v1.wsdl) y Visual Studio generará automáticamente una clase .NET para acceder al JIRA SOAP API.

Los nombres de los parámetros no son especialmente significativos, por lo que tendrá que volver a consultar la documentación un poco al principio.

+0

que necesitaba no WSDL .wsdl. +1 sin embargo.Te hubiera +2 si hubieras vinculado a los documentos;) –

+4

Para cualquiera que lea esto, ahora hay una v2: http: // tu_instalación/rpc/soap/jirasoapservice-v2? Wsdl –

+2

Y los documentos mencionados están en : http://confluence.atlassian.com/display/JIRA/Creating+a+SOAP+Client http://docs.atlassian.com/software/jira/docs/api/rpc-jira-plugin/ latest/com/atlassian/jira/rpc/soap/JiraSoapService.html –

13

En Visual Studio .Net 2010, seleccione el menú Proyecto y agregue la referencia de servicio. En el diálogo elija la opción avanzada. Luego, en el nuevo diálogo, elija Agregar referencia web. http://localhost:8080/rpc/soap/jirasoapservice-v2?wsdl donde localhost: 8080 es su instalación de jira. No lo conseguí para trabajar en VS2010 con solo agregar la referencia de servicio. Entonces solo creó métodos sin ningún parámetro. Por ejemplo, el método de inicio de sesión afirma no tener argumentos, aunque la [documentación] (http://docs.atlassian.com/software/jira/docs/api/rpc-jira-plugin/latest/com/atlassian/jira/rpc/soap/JiraSoapService.html#login(java.lang.String, java.lang.String)) dice que debe haber un usuario y un parámetro de contraseña. Consulte esto jira forum para obtener más información al respecto. No necesité usar el viejo programa Wsdl.exe. Pero no consigo ninguna intelisense de los parámetros más entonces de qué tipo es como:

this.JiraSrvTalker.createIssue(string In0 and,RemoteIssue In1) 

saber que el primer parámetro debe ser un símbolo de

this.LoginToken = this.JiraSrvTalker.login(JiraAdmin, JiraAdminPwd); 

usted tiene que comprobar la documentación.

+2

coinciden en que la simple "adición de referencia de servicio" me dejó con métodos inútiles sin parámetros. –

10

Tampoco pude obtener los parámetros sobre los métodos al utilizar una referencia de servicio. Lo que tenía que hacer era un extraño truco de 'agregar referencia web'.

  1. Agregar referencia de servicio
  2. Haga clic en 'Advanced ...', en la esquina inferior izquierda
  3. Haga clic en 'Agregar referencia Web ...', también en la esquina inferior izquierda
    1. http://<servername>/rpc/soap/jirasoapservice-v2?wsdl

ahora va a tener una carpeta 'web de referencia', con los números de servicio, con el <servername> como el nombre.

var jira = new com.myserver.JiraSoapServiceService(); 
var loginToken = jira.login("user", "pass"); 
var issue = new com.myserver.RemoteIssue(); 
jira.createIssue(loginToken, issue); 
+0

Guau, este truco realmente ayudó. Muchas gracias. – huseyint

+1

Solución alternativa si no puede usar la 'Agregar referencia web': http://stackoverflow.com/a/22379843/766872 – anve