c# - 在 c# 中使用 python webservice 时遇到问题

标签 c# python web-services wsdl soaplib

我使用saoplib编写了一个Python Web服务

我的Python Web服务代码:

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 方法?

最佳答案

首先使用此地址将您的 Web 服务添加到 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);

关于c# - 在 c# 中使用 python webservice 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30004645/

相关文章:

c# - 使自己的 WPF 控件无效

python - 尝试循环裁剪图像时出现 TypeError : NoneType,

Python csv.writer 控制精度

java - 在Mustang(Java 1.6 sdk)中创建和发布Web服务的问题

rest - 如何将 PowerShell 调用 webrequest 与 Windows 身份验证和用户名\密码一起使用

c# - 网络爬虫 C# .Net

c# - WPF 将数据源传递给用户控件

c# - 在其中心旋转图形位图

python - pandas 中删除的列重新出现

java - 如何在Web服务启动时加载方法