Возникли проблемы с использованием веб-службы Python в C#

Я написал Python веб-сервис, используя saoplib

мой код веб-службы Python:

import soaplib
from soaplib.core.service import rpc, DefinitionBase,soap
from soaplib.core.model.primitive import String, Integer
from soaplib.core.server import wsgi
from soaplib.core.model.clazz import Array


class HelloWorldService(DefinitionBase):
    @soap(String,_returns=String)
    def say_hello(self,name):
        f=open("/tmp/f.txt","w+")
        f.write(name)
        f.close()
        return name

if __name__=='__main__':
    try:
        from wsgiref.simple_server import make_server
        soap_application = soaplib.core.Application([HelloWorldService], 'tns')
        wsgi_application = wsgi.Application(soap_application)
        server = make_server('46.36.119.230', 7789, wsgi_application)
        server.serve_forever()
    except ImportError:
        print "Error: example server code requires Python >= 2.5"

Я хочу позвонить из моего приложения на C#. Как мне это назвать? say_hello метод?

1 ответ

Решение

Сначала добавьте ваш веб-сервис в C#, используя этот адрес

http://46.36.119.230:7789/?wsdl

Тогда вы можете позвонить say_hello метод так:

ServiceReference1.ApplicationClient h = new ApplicationClient();
say_hello ss = new say_hello();
ss.name = "saeed";
say_helloResponse rs = h.say_hello(ss);
MessageBox.Show(rs.say_helloResult);
Другие вопросы по тегам