我正在开发JIRA实现,需要使用API.
有没有人知道JIRA SOAP API的现有.NET包装器?
在Visual Studio .NET项目中,右键单击项目引用并选择"添加服务引用",输入JIRA的WSDL描述符的URL(http://your_installation/rpc/soap/jiraservice-v1.wsdl),Visual Studio将自动生成用于访问JIRA SOAP API的.NET类.
参数名称不是特别有意义,因此您首先需要参考文档.
在Visual Studio .Net 2010中,选择菜单项目和添加服务引用.在对话框中选择高级选项.然后在新对话框中选择Add Web Reference. http:// localhost:8080/rpc/soap/jirasoapservice-v2?wsdl其中localhost:8080是你安装的jira.我只是在Add Service Ref中没有让它在VS2010中工作.然后它只创建没有任何参数的方法.例如,登录方法声称没有论据[文档](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))说应该有一个用户和一个密码参数.有关此问题的更多信息,请参阅此jira论坛.我不需要使用旧程序Wsdl.exe.但是我没有得到任何关于参数的智能感知,而是它的类型:
this.JiraSrvTalker.createIssue(string In0 and,RemoteIssue In1)
要知道第一个参数应该是来自的标记
this.LoginToken = this.JiraSrvTalker.login(JiraAdmin, JiraAdminPwd);
你必须检查文件.
使用服务引用时,我也无法获取方法的参数.我必须要做的是一个奇怪的"添加网络参考"技巧.
添加服务参考
点击左下角的"高级..."
单击左下角的"添加Web引用..."
http://
现在,您将在服务引用下有一个"Web Reference"文件夹,
其名称为.
var jira = new com.myserver.JiraSoapServiceService(); var loginToken = jira.login("user", "pass"); var issue = new com.myserver.RemoteIssue(); jira.createIssue(loginToken, issue);