如果我在地址blog post on the subject上公开了接受3个参数{{1}}
的网络服务如何从mvc控制器操作中重新使用此服务?
P.S。 webservice使用servicestack公开(如果这很重要的话)。
答案 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 });