我已经设置了一个基本的ServiceStack服务,为一些复杂的报告提供了一个集中的数据中心。
我们有一些不同的网络应用程序,我想(以某种方式)调用此服务来获取所需数据,然后根据该信息继续显示报告/图表等。
我不清楚的是我实际上是如何得到的。' C#中的ServiceStack数据,因为它作为一个完全独立的网站运行。 (即;我们的MVC应用程序,它是在2年前创建的,现在根本没有与ServiceStack的链接。)
我可以看到如何通过AJAX调用;但在某些情况下,我的要求是能够直接在C#中操作这些数据。
我是否像常规SOAP服务一样添加服务引用?或者有更好的方法吗?
答案 0 :(得分:1)
从.NET客户端使用ServiceStack服务的最佳(和推荐)方法是使用ServiceStack's .NET Service Clients。
NuGet package that contains the Service Clients是:
Install-Package ServiceStack.Client
唯一的依赖是:
对于最少的依赖,您可以使用ServiceStack's Http Utils使用服务,该服务是ServiceStack.Text的一部分,并且没有依赖关系,即:
Install-Package ServiceStack.Text
另外值得注意的是,ServiceStack只是通过HTTP发送普通的JSON / XML响应,您可以使用任何.NET HTTP客户端。