从mvc网站上消费网络服务

时间:2015-05-26 20:15:14

标签: c# asp.net-mvc web-services

如果我在地址blog post on the subject上公开了接受3个参数{{1}}

的网络服务

如何从mvc控制器操作中重新使用此服务?

P.S。 webservice使用servicestack公开(如果这很重要的话)。

2 个答案:

答案 0 :(得分:0)

如果你的params可以作为查询字符串传递给服务,你可以创建这样的代码片段:

    using (var client = new HttpClient())
    {
        var response = await client.GetAsync("http://localhost:45185/GetData?MyString=test&Date1=test&ToDate=test");
    }

如果它们是服务中路线的一部分,则可以起作用:

        using (var client = new HttpClient())
        {
            var response = await client.GetAsync("http://localhost:45185/GetData/test/test/test");
        }

答案 1 :(得分:0)

如果使用ServiceStack公开Web服务而不是使用ServiceStack .NET Service Client和远程服务器DTO .dll,或者您可以使用Add ServiceStack Reference在客户端上生成远程服务器DTO。这将使您使用强类型API消费ServiceStack服务,例如:

var response = client.Get(new GetData { MyString = mystr });