none
C++调用WCF 写的ServiceContract 一共有几种方式? RRS feed

  • Question


  • C++调用WCF 写的ServiceContract 一共有几种方式?我下面的调用方式虽然能访问但是不理想。

    在创建C++工程时候选择 公共语言运行库支持(/clr) 可以添加WEB引用。 并且成功创建代理类。 也可以调用WCF提供的OperationContract具体方法。

    但是有一个问题,由于以上操作选择了 公共语言运行库支持(/clr) ,这样会不会要求C++客户端程序强制安装.net freamwork的托管运行环境。从而增加客户端的安装复杂性。

    如果要求安装.net freamwork的托管运行环境,那么有什么好的方法可以不选择 公共语言运行库支持(/clr) 。或者不安装.net freamwork的托管运行环境,也可以使用WCF提供的 ServiceContract。

    也就是C++调用WCF 写的ServiceContract 一共有几种方式?

    小弟刚研究WCF不长时间,但是有WEBSERVICE基础(WEBSERVICE的安全也不会做),多谢各位前辈。
    Thursday, March 25, 2010 12:24 AM

Answers

  • 大家有以下几种吧,

    1.直接调用,把WCF服务暴露为Web服务,如果C++可以直接调用Web服务,那么也可以直接调WCF服务。

    2.把WCF服务暴露为Rest 服务,C++如果可以调用普通的网页,通过Http标准操作,Get,Put,post等那么它也可以直接调用Rest WCF服务。

    3.另外就是把调用WCF服务的客户端包装成程序集,然后C++代码调用程序集里的C#代码。

     

    前两种方式应该操作性更强吧。

     

     

     


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
    欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
    欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum
    • Marked as answer by Mog Liang Friday, April 2, 2010 10:34 AM
    Friday, March 26, 2010 12:37 PM
    Moderator