none
wsdl文件中出现DataHanlder类型会导致添加服务引用失败,如何处理? RRS feed

  • 问题

  • 需要调用一个基于Axis1.4开发的WebService,其中包含了Java独有的数据类型DataHandler,这种情况下会导致WebService添加服务引用时失败。目前的处理办法是将文件中所有包含DataHandler类型的operation全部删除,这样才可以正常添加服务引用。

    这个问题困扰已久,有没有人能帮忙给出解决办法?不胜感谢。


    错误信息如下:

    严重性 代码 说明 项目 文件 禁止显示状态
    错误 自定义工具错误: 无法生成服务引用“KessService”的代码。 请检查其他错误和警告信息,了解详细信息。 金证统一账户测试账户生成器 C:\Users\于申\Documents\Visual Studio 2015\Projects\金证统一账户测试账户生成器\金证统一账户测试账户生成器\Service References\KessService\Reference.svcmap 1

    2018年10月19日 5:23

全部回复

  • 你好,

    Visual Studio 现在可以支持的语言类型有C++,python,C#,R,VB,没有Java,我想这可能是照造成错误的原因,很抱歉对您的工作造成不便。

    希望我的回答对您有帮助,您也可以选择一些相似的数据类型重新编写,如果此后还是有问题,请及时联系我们。

    祝美好的一天。

    May



    MSDN Community Support Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com


    2018年10月19日 8:24
  • 感谢回复!

    我是在添加服务引用时,Visual Studio自动生成代码失败。

    您可否稍作指点“选择相似的数据类型重新编写”是什么意思?指的是是可以手动编写WebService调用代码吗?

    2018年10月26日 1:14
  • 你好 

    根据你现在的描述,属于WCF相关。由于我们论坛针对与VS IDE问题。所以我将您的问题移到了WCF论坛,以便能获得更专业的帮助。

    May


    MSDN Community Support Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com

    2018年10月26日 3:19
  • 你好,

    WebService的服务端和客户端具有服务边界,这意味着服务端可能是java语言生成的,但是客户端可能是.Net/Python/PHP平台构建和调用。对于基本数据类型(Int,String,Bool), 我们可以在任何平台使用。但是不能跨越服务边界来暴露复杂的数据类型. javax.activation.Datahandler类是Java独有的,对于其他语言和技术来说,并不能识别这个类型。如同.Net平台构建WCF服务(web Service),但是不能原生地返回集合类型一样。

    对于复杂数据类型的传输支持,我们需要指定它如何在客户端和服务端序列化,即传输的表现形式。

    Byte[]通常作为传输二进制的数据类型,你可以参看下方的链接,希望对你有所帮助。

    https://blog.csdn.net/gaolongbiti/article/details/620210

    https://blog.csdn.net/thinkpadshi/article/details/8173765?utm_source=blogxgwz3

    2018年10月26日 6:11