【发布时间】:2015-05-02 16:23:21
【问题描述】:
我用saoplib写了一个python webservice
我的 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 方法?
【问题讨论】:
-
要求很多。您可能需要使用一些由此而来的 c# 类:msdn.microsoft.com/en-us/library/…
标签: c# python web-services wsdl soaplib