J'utilise Rails 1.2.3 sur un projet. (La mise à niveau des rails n'est pas une option). J'ai créé un service web de test simple en utilisant Rails. J'ai testé en utilisant l'échafaudage invoque Rails. Il semble générer la réponse sans problèmes. Je tente d'installer un client via .NET. J'ai créé un projet ASP.NET Web App en C#. J'ajoute un « Web de référence », d'ajouter l'URL de référence dans le champ URL de l'assistant,Rails v1.2.3, ActionWebService et plate-forme .NET en tant que client
http://mydomain.com:3000/backend/api
je reçois une erreur de l'assistant:
Il y a eu une erreur pendant le téléchargement ' http://mydomain.com:3000/backend/api ' la demande a échoué avec l'erreur message:
sont pas pris en charge
Il wa est une erreur du téléchargement 'http://mydomain.com:3000/backend/api/ $ metadata' La demande a échoué avec le message d'erreur :
sont pas pris en charge
Mon code est:
# in app/apis/address_api.rb
class AddressApi < ActionWebService::API::Base
api_method :gettest, :returns => [:string]
end
# in app/controllers/backend_controller
class BackendController < ApplicationController
wsdl_service_name 'Backend'
web_service_api AddressApi
web_service_scaffold :invoke
def gettest
return "hello"
end
end
Existe-t-il des problèmes connus entre ActionWebService et .NET ou suis-je en train de faire quelque chose de mal? Mon URL est-elle correcte pour un service Web sur rails?