我有一个使用SQL Local DB 2016的C#应用程序. 我的C#应用程序正在被20 Clients.人使用 我想从C#应用程序接收数据到Android应用程序. 我想在我的Android应用程序中显示来自C#应用程序的记录.

有哪些不同的联系方式? 在我的情况下,首选的方式是什么?

在这种情况下,我不知道有什么办法.我之前开发了在线Android应用程序,在其中我使用php脚本在000webhost平台上发送和接收数据.

推荐答案

有几种方法可以将Android应用程序连接到使用SQL Local DB的C#应用程序.以下是几个选项:

  1. Web API:您可以在C#应用程序中创建一个Web API,以公开您想要与Android应用程序共享的数据.然后,Android应用程序可以向API发出HTTP请求以检索数据.这是一种常见的方法,经常用于移动应用程序开发.

  2. WCF:Windows Communication Foundation(WCF)是用于构建互联系统的框架.您可以使用WCF在您的C#应用程序中创建一个服务,以公开您想要与您的Android应用程序共享的数据.然后,Android应用程序可以使用WCF客户端连接到该服务并检索数据.

  3. 数据库直连:您也可以将您的Android应用程序直接连接到SQL Local DB数据库.但是,不建议使用这种方法,因为它会使您的数据库面临安全风险,并且可能无法针对较大的项目进行扩展.

在您的例子中,由于您有20个客户端在使用您的C#应用程序,因此建议使用Web API来公开您想要与您的Android应用程序共享的数据.这种方法安全、可伸缩,在移动应用程序开发中得到了广泛apply.您可以在您的C#应用程序中创建一个REST风格的API来公开您想要与您的Android应用程序共享的数据,然后使用HTTP请求来检索您的Android应用程序中的数据.

Java相关问答推荐

在Spring Boot中测试时出现SQL语法错误

SQlite for Android无法使用json_group_array/json_object

CompleteableFuture是否运行在不同的内核上?

无法了解Java线程所消耗的时间

Java:使用Class.cast()将对象转换为原始数组

将响应转换为带值的键

当Volatile关键字真的是必要的时候?

如何在Application.yaml中连接字符串?

%This内置函数示例

来自外部模块的方面(对于Java+Gradle项目)不起作用

垃圾回收器是否真的删除超出作用域的对象?

是否有一个Java Future实现可以在池繁忙时在调用者线程中执行?

S数学.exp的相同错误保证也适用于StrictMath.exp吗?

对从Spring Boot 3.1.5升级到3.2.0的方法的查询验证失败

在单例类上获取Java锁,了解原因

如何在Spring Boot中为不同的部署环境管理多个.properties文件?

字符串的Gzip压缩在java11和java17中给出了不同的结果

使用Java线程进行并行编程

JavaFX中ListView中的问题

元音变音字符:如何在 Java 中将Á<0x9c>转换为Ü?