• C ++中返回的Web服务价值

  • 本文关于 c#,c++,web-services
  • CodeGo.net > C ++中返回的Web服务价值
  •  

    C ++中返回的Web服务价值



    c# c++ web-services
    我有。dll的原生C ++程序,主要返回整数/双精度值,结构数组和字符串值。这些值应该采取在C#中做了一个Web服务程序。 我想知道这是否是真的有必要修改我的C ++程序和适应Web服务,即返回值,如XML字符串/文件连同XSD字符串/文件。我个人认为我不应该修改他们,我认为C#可以接受。Net库的C ++的互操作,方便地组成部分。 不过 CodeGo.net,我希望收到的最好的,快速和有效的方式来传递C ++的值传递到Web服务。 谢谢!
    本文地址 :CodeGo.net/1482697/
    -------------------------------------------------------------------------------------------------------------------------
    1.我认为你可以做到这一点,你说。 在过去,我所取得的或通过编写一个C ++/ CLI在我的原生类和由C#包装相似。这并没有产生C#的互操作,而我注意到的开销可能相当昂贵。
    2. 我认为的P / Invoke是你想要在这里什么。它可以让你通过你的简单类型的托管和非托管代码之间,你将不必编写任何C ++/ CLI包装组件。 这(MSDN)是一个良好的开端的P / Invoke。如果向下滚动这里有一个叫做节“指定自定义封送处理用户定义的结构体”。这将允许你通过结构来回。 查一查MarshallAs,你可以看到所有的原始原生类型,您可以马歇尔。 DllImport属性是你想要搜索也是如此。 如果性能问题 CodeGo.net,我会序列化/反序列化到任何pipeline或本地套接字,但我不是对性能chararistics有完全清楚。祝你好运!
    3. 最好,最快,最有效的到你的C ++应用程序公开为Web服务的方法是把C ++的Web服务的代码在它的上面。 见GSOAP一个非常快的,开源的,-一个比NET和Java等价物3-5更快。
    4. 只要你可以将它返回到C#,C#应该能够将它从Web服务返回。你不应该做任何手工序列化的。
    5. 如果你选择走系列化路线,你可能想看看'勤俭'( 从网站: Thrift是一个软件 可伸缩的跨语言服务 软件 堆栈与代码生成引擎 建立了工作效率服务 和之间无缝的C ++,Java语言, Python和PHP和Ruby,Erlang的,Perl中, Haskell中,C#中,cocoa,Smalltalk和 OCaml的。 最初在Facebook上, 勤俭节约是开源了2007年4月 并进入了Apache孵化器中 2008年5月。
    本文标题 :C ++中返回的Web服务价值
    本文地址 :CodeGo.net/1482697/
    1. c#中的new也是申堆内存吗?
    2. 命名用户控件。conventions?
    3. TCP/IP socket 问题
    4. 我怎么能值设置为rhino的对象?
    5. SQL语句把一列转化为行后 无法读取具体的值 为什么
    6. 从XSL生成HTML:FO使用C#
    7. Winfrom 自定义控件的双击事件及控件便利
    8. 有一种简单的方法来创建一个C#。与编码对话框NET的文件对话框?
    9. C# winform 能不能写个方法动态创建控件 然后调用这个方法
    10. 在C#中使用非ASCII字符和FileInfo的文件路径

     
    

    Copyright © 2017 CodeGo.net
    http://codego.net/xinwen/ 足球比分网 足球比分 医药招商网 邵阳县新闻