在MVC应用程序中使用ServiceStack外部服务

时间:2014-06-18 11:05:46

标签: c# servicestack

我已经设置了一个基本的ServiceStack服务,为一些复杂的报告提供了一个集中的数据中心。

我们有一些不同的网络应用程序,我想(以某种方式)调用此服务来获取所需数据,然后根据该信息继续显示报告/图表等。

我不清楚的是我实际上是如何得到的。' C#中的ServiceStack数据,因为它作为一个完全独立的网站运行。 (即;我们的MVC应用程序,它是在2年前创建的,现在根本没有与ServiceStack的链接。)

我可以看到如何通过AJAX调用;但在某些情况下,我的要求是能够直接在C#中操作这些数据。

我是否像常规SOAP服务一样添加服务引用?或者有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

从.NET客户端使用ServiceStack服务的最佳(和推荐)方法是使用ServiceStack's .NET Service Clients

NuGet package that contains the Service Clients是:

Install-Package ServiceStack.Client

唯一的依赖是:

  • ServiceStack.Interfaces
  • ServiceStack.Text

对于最少的依赖,您可以使用ServiceStack's Http Utils使用服务,该服务是ServiceStack.Text的一部分,并且没有依赖关系,即:

Install-Package ServiceStack.Text

另外值得注意的是,ServiceStack只是通过HTTP发送普通的JSON / XML响应,您可以使用任何.NET HTTP客户端。