我已经让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 。
詹姆斯
答案 0 :(得分:1)
您不必编译服务器ServiceStack.ServiceInterface.dll
以便在任何客户端库中使用,因为ServiceStack.Common.dll
客户端库中ServiceStack.Common.ServiceClient.Web.AuthDtos.cs还提供了Auth DTO的副本。 。
这是可能的,因为服务器和客户端DTO都生成相同的线格式。