gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 17:44:35 27 4
gpt4 key购买 nike

我使用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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com