使用servicestack在Mono for Android上进行身份验证

时间:2013-01-19 07:31:54

标签: xamarin.android servicestack

我已经让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或其源代码并在我的项目中编译它。

我在这里是正确的,还是有更简单的方法来设置?我已经四处寻找但是找不到关于如何使用Mono For Android ServiceStack的好资源 - 如果有的话,请随时指向我!

我注意到this StackOverflow表示我在正确的行 - 我可能需要的是为Mono For Android编译的 ServiceStack.ServiceInterface.dll

詹姆斯

1 个答案:

答案 0 :(得分:1)

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

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