Pergunta

Eu quero consumir O OTRS TicketConnector webservice em um .NET app.

Normalmente, a maneira mais fácil para se conectar a um webservice é importar o seu WSDL através de 'Adicionar Referência de Serviço'.Infelizmente, o OTRS TicketConnector não publicar o WSDL.

Eu encontrei um WSDL personalizado para TicketConnector aqui.Mas quando eu estou tentando usar ele em 'Adicionar Referência de Serviço' leva a um vazio de Referência.cs mostrando os seguintes erros:

Cannot import wsdl:portType
Detail: An exception was thrown while running a WSDL import extension: System.ServiceModel.Description.XmlSerializerMessageContractImporter
Error: There was a problem loading the XSD documents provided: a reference to a schema type with name 'OTRS_TicketCreate' and namespace 'http://www.otrs.org/TicketConnector/' could not be resolved because the type definition could not be found in the schema for targetNamespace 'http://www.otrs.org/TicketConnector/'. Please check the XSD documents provided and try again.
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://www.otrs.org/TicketConnector/']/wsdl:portType[@name='GenericTicketConnector_Interface']

Cannot import wsdl:binding
Detail: There was an error importing a wsdl:portType that the wsdl:binding is dependent on.
XPath to wsdl:portType: //wsdl:definitions[@targetNamespace='http://www.otrs.org/TicketConnector/']/wsdl:portType[@name='GenericTicketConnector_Interface']
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://www.otrs.org/TicketConnector/']/wsdl:binding[@name='GenericTicketConnector_Service']

Cannot import wsdl:port
Detail: There was an error importing a wsdl:binding that the wsdl:port is dependent on.
XPath to wsdl:binding: //wsdl:definitions[@targetNamespace='http://www.otrs.org/TicketConnector/']/wsdl:binding[@name='GenericTicketConnector_Service']
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://www.otrs.org/TicketConnector/']/wsdl:service[@name='GenericTicketConnector']/wsdl:port[@name='GenericTicketConnector_endPoint']

Custom tool error: Failed to generate code for the service reference 'ServiceReference1'.  Please check other error and warning messages for details.

Eu tentei importar o WSDL acima através de svcutil sem sucesso.
Também, eu tentei importar este WSDL através de 'Adicionar Referência Web' com os mesmos resultados.

Então a minha pergunta é: como fazer você consumir OTRS TicketConnector serviço a partir de um .NET app?
Talvez você pode dar a um trecho de código ou um bom WSDL que podem ser importados com êxito com o .NET tools?
Também, gostaria muito de receber qualquer tipo de ajuda na resolução de problemas com o WSDL erros que eu mencionei acima.

Foi útil?

Solução

Graças a O OTRS fórum da comunidade, Eu tenho a resposta. WSDLs para Bilhete Conector estão disponíveis em GitHub.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top