Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有Java和C#-客户端对象处理的SOAP_C#_Java_Soap - Fatal编程技术网

具有Java和C#-客户端对象处理的SOAP

具有Java和C#-客户端对象处理的SOAP,c#,java,soap,C#,Java,Soap,当我使用SOAP时,我可以将复杂的数据类型作为返回值或参数吗 例如: @WebMethod(operationName = "getMyDataType") public MyDataType getMyDataType(@WebParam(name = "username") String username, @WebParam(name = "password") String password) { return new MyDatatype(bla)} 如果是,客户机如何处理“未知”

当我使用SOAP时,我可以将复杂的数据类型作为返回值或参数吗

例如:

@WebMethod(operationName = "getMyDataType")
public MyDataType getMyDataType(@WebParam(name = "username") String username, @WebParam(name = "password") String password) {  return new MyDatatype(bla)}
如果是,客户机如何处理“未知”类型


我的服务器是Java,客户端是c#

这应该是可能的,尽管我没有尝试过:您可以尝试从带注释的Java类生成WSDL,然后从WSDL文件生成客户端c#代码。

这应该是双向的。接下来,IDE(或您)将在每种语言中创建一个自定义类型,该类型可以序列化/反序列化为SOAP XML。我知道VS将从WSDL自动生成类;Java没有一个特定的开发环境,但我怀疑像Eclipse这样更流行的开发环境可能会有


与HTML一样,SOAP是一种开放标准,专门设计用于允许标准的不同实现相互协作。我毫不怀疑你能让这一切顺利进行;我只是稍微了解一下Java的细节。

是的,你说得对,我没有意识到域类是在一个文件中生成的,thanks@k-deux也许您可以向返回的类添加一些注释,告诉WSDL生成器考虑它们?或者创建一些中介结构?如果那没用的话,我没有进一步的想法。