servicestack,servicestack-bsd,.net,servicestack,Servicestack Bsd" /> servicestack,servicestack-bsd,.net,servicestack,Servicestack Bsd" />

.NET3.5上的ServiceStack.Client

.NET3.5上的ServiceStack.Client,.net,servicestack,servicestack-bsd,.net,servicestack,Servicestack Bsd,我的项目必须使用.NET 3.5,我正在尝试为ServiceStack.NET 4.0服务器创建客户端。我赢了7分,比2010年.NET 3.5分。在网上搜索数小时后,我在此处找到了旧版本的ServiceStack: 您可以按如下方式安装它: PM> Install-Package ServiceStack -Version 3.9.71 这成功了,但后来我发现没有可用于此调用的客户端方法: var client = new JsonServiceClient("http://host

我的项目必须使用.NET 3.5,我正在尝试为ServiceStack.NET 4.0服务器创建客户端。我赢了7分,比2010年.NET 3.5分。在网上搜索数小时后,我在此处找到了旧版本的ServiceStack:

您可以按如下方式安装它:

PM> Install-Package ServiceStack -Version 3.9.71
这成功了,但后来我发现没有可用于此调用的客户端方法:

var client = new JsonServiceClient("http://host:8080/");
然后我尝试安装客户端:

PM> Install-Package ServiceStack.Client -Version 3.9.71
它找不到这个包裹。如何创建.NET 3.5客户端?我尝试了很多方法,包括查找已知的早期版本的客户端,但我对Github的了解还不够,无法找到一个。

如中所述,您可以在
ServiceStack.Common
NuGet包中找到该客户端。因此,可以使用以下方式安装:

安装ServiceStack.Common包


客户端存在于命名空间
ServiceStack.ServiceClient.Web

下。我正在尝试为ServiceStack创建一个客户端。我查看了ServiceStack,它看起来像是生成RESTful API。所以(在我看来)客户机可以是任何客户机——它不需要基于ServiceStack。正确,但不是强类型客户机。我在前面使用了“HttpWebRequest webRequest=(HttpWebRequest)webRequest.Create(url);”来解析原始请求,比如:“string[]subcode=regex.Split(substring[2]);”,其中“substring”来自原始响应。但我试图比所有这些更干净,使用类型。也许有比我更干净的方法内置于C#或库中?一种解决方案是通用C#JSON解析器:使用System.Runtime.Serialization.JSON;这里有一个完整的示例:但我希望使用servicestack客户端库。HttpClient有点强类型,我一定是缺少了什么,因为我安装了servicestack.Common,这不是问题所在。我没有意识到的是,我需要“使用ServiceStack.ServiceClient.Web”而不是“使用ServiceStack.Common”。但我仍然没有在文档中看到这一点。有这样一行,“例如,通过在包管理器控制台中运行安装包ServiceStack.Common。”但没有关于ServiceClient.Web的内容。@tradetree是的,文档没有给出名称空间的提示,这可能是一个难题。像resharper for Visual Studio help这样的工具,因为它们可以为您自动发现名称空间。Xamarin Studio也内置了此功能。如果您不想使用工具来帮助查找适当的命名空间,可以在GitHub上的源代码中搜索类名,然后找到该命名空间。我建议对文件进行更新,使其更加清晰。