使用ASP.NET WebApi连接到WCF服务

时间:2015-01-23 07:19:58

标签: c# wcf asp.net-web-api

这个主题有一些很好的教程吗?我试图找到一些东西,但网上几乎没有关于这个主题的内容。也许我的搜索条件很差。我试图找到一个简单的示例,我可以如何连接到某些WCF服务,返回一些数据并使用WebApi Get方法获取它。

1 个答案:

答案 0 :(得分:4)

如何使用WCF服务不会更改ASP.NET Web API,调用WCF服务的最简单方法是创建它的Service引用,可以这样做: 1)右键单击WebApi项目并选择“添加服务引用”,这将在web / app.config中创建引用(代理)类和配置更改。 2)现在,您创建此类的实例,并调用服务公开的方法。

您可以通过其他方式调用WCF服务,一种方法是使用svcutilexe创建代理类并在项目中包含此代码,然后执行步骤(2)或使用ChannelFactory

注意:最好不要将WCF对象直接返回给客户端,因为响应中的任何更改也会破坏api的使用者,为api创建模型,将WCF响应对象转换为模型并返回此代替。