1

我已经使用 Windows Azure 构建了一个数据库,目前的目标是使用移动服务在 Android 应用程序中查询该数据库。

我构建了一个 WCF 服务,它提供了我想要的结果,然后意识到您可以直接在 Azure 站点上创建一个移动服务。在 Azure 上创建移动服务并告诉它使用我的 Azure db 后,我看不到任何地方可以编写该服务将用来返回数据的查询。我还需要我的 WCF 服务吗?我是否以某种方式将其上传到 Azure 移动服务?我可能在这里遗漏了一些简单的东西。

4

2 回答 2

0

看看这个。请参阅“更新应用程序以使用移动服务访问数据”部分。

private MobileServiceClient mClient;
private private MobileServiceTable<ToDoItem> mToDoTable;

mClient = new MobileServiceClient("MobileServiceUrl", "AppKey", this)
                                      .withFilter(new ProgressFilter());
mToDoTable = mClient.getTable(ToDoItem.class);

mToDoTable.where().field("complete").eq(false)
.execute(new TableQueryCallback<ToDoItem>() {
     public void onCompleted(List<ToDoItem> result, 
             int count, Exception exception, 
             ServiceFilterResponse response) {

            if(exception == null){
                mAdapter.clear();

                for (ToDoItem item : result) {
                    mAdapter.add(item);
                }
            } else {
                createAndShowDialog(exception, "Error");
            }
    }
});

另外,请参阅此博客文章

于 2013-07-08T03:29:51.540 回答
0

您可能会发现这篇博文很有用:如何在 Windows Azure 移动服务中使用 Windows Azure 表存储

这显示了如何使用 Windows Azure 移动服务在 Windows Azure 表存储之上构建服务,该服务可以从移动客户端应用程序(Windows Phone、Android、Windows Store、iOS 或 HTML 5)访问。您不需要您的 WCF 服务,您可以在移动服务的读取脚本中包含查询。

这里还有另一个示例,展示了如何创建移动服务脚本来访问 MongoDB 数据库而不是 SQL Azure 或 Windows Azure 表存储: http: //www.contentmaster.com/azure/using-windows-azure-mobile-services-带有-a-mongodb-数据库/

于 2013-08-13T13:02:21.743 回答