1

我已经让 ServiceStack 在服务器和 Windows 测试客户端上运行良好,现在需要让它在我的 Mono For Android 应用程序中运行。

我已经下载了以下内容:

  • ServiceStack.Common.dll

  • ServiceStack.Interfaces.dll

  • ServiceStack.Text.dll

来自 github 提示,并在我的 Mono for Android 项目中添加了对这些的引用。

但是,我们需要使用身份验证,因此需要 ServiceStack.ServiceInterface.Web 命名空间可供客户端使用,因此我可以执行以下操作:

var c = new JsonServiceClient("http://localhost:53434");
var authResponse = c.Get(new Auth { UserName = "myusername", Password = "password", RememberMe = true });

查看我的工作测试客户端,Auth 是在ServiceStack.ServiceInterface.dll中定义的,所以大概我需要掌握这个 DLL 或其源代码并在我的项目中编译它。

我在这里是正确的,还是有更简单的方法来设置?我四处搜索,但找不到关于如何将 ServiceStack 与 Mono For Android 一起使用的好资源 - 如果有,请随时指出我!

我注意到这个StackOverflow 表明我在正确的路线上 - 我可能需要的是为 Mono For Android 编译的ServiceStack.ServiceInterface.dll 。

詹姆士

4

1 回答 1

1

您不必编译服务器以在任何客户端库中使用,因为在ServiceStack.Common.ServiceClient.Web.AuthDtos.cs的客户端库中ServiceStack.ServiceInterface.dll也提供了 Auth DTO 的副本。ServiceStack.Common.dll

这是可能的,因为服务器和客户端 DTO 都生成相同的线格式。

于 2013-01-19T09:06:28.803 回答