【发布时间】:2020-12-06 14:23:50
【问题描述】:
我正在编写一个非常基本的应用程序,它将从数据库中获取一些数据,并将这些数据传递给全国各地的不同网络服务。 我的问题是,我必须向其传递数据的服务是 WCF 服务,其中一些是 WEB API。 我想在不添加服务引用的情况下使用 wcf 服务,所以我不会为所有服务创建单独的代理类,因为将来我们将添加更多的客户端,我也会使用他们的服务,所以手动添加服务暂时不给大家参考。
我将使用以下代码来使用不同的 wcf 服务:
BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://localhost:4684/Service1.svc");
ChannelFactory factory = new ChannelFactory<ServiceContract>(binding, address);
ServiceContract channel = factory.CreateChannel();
string resturnmessage = channel.YourMethod("test");
但是我不能使用这种方法来消费REST API,所以我必须为此单独编写一个专用函数,并且需要标记客户端是否有REST API或WCF服务。
请在这方面提供帮助。谢谢
【问题讨论】:
-
问题解决了吗?如果我的回复对您有帮助,您可以将其标记为答案。如果问题没有解决,请告诉我。
标签: rest wcf soap asp.net-web-api2 wcf-binding