【问题标题】:C# desktop application using a web service to access the database > PHP or C# Webservice使用 Web 服务访问数据库的 C# 桌面应用程序 > PHP 或 C# Webservice
【发布时间】:2016-12-30 14:05:14
【问题描述】:

目前我将我的 C# mysql 连接信息存储在类文件本身中,这似乎并不聪明,因为最终用户可以简单地使用像 NET Reflector 这样的反射器来调试源代码,以防它没有被混淆。

现在 stackoverflow 上的用户建议创建一个将操作数据库的 Web 服务。最终用户将使用的软件然后简单地使用用户的凭据通过 Web 服务对自身进行身份验证,然后使用它来访问资源。

现在我遇到了以下问题,我的服务器在 linux ubuntu 上运行,并且已经存储了一个使用 plesk 创建的网站。

我知道我可以使用http://www.mono-project.com/ 在 linux 上托管 web 服务。但是我从来没有这样做过,因为我一直使用 PHP 来做这些事情,而且我对如何将 c# web 服务上传到 ssh 服务器上安装的单声道版本有点困惑。


我可以使用 PHP 创建一个与 C# 桌面应用程序通信的 Web 服务吗?

【问题讨论】:

  • 当然,它只是一个端点。您可以使用任何您想要的东西创建 Web 服务,然后只需从您的桌面应用程序发出 Web 请求。如果您创建了一个安静的端点,那么您可以使用 RestSharp 之类的东西进行通信。

标签: c# mysql linux web-services mono


【解决方案1】:

您可以使用您想要/需要使用的任何语言编写网络服务。最基本的网络服务只是接受一个请求并在主机上做一些事情。开发 Web 服务需要遵循一些标准,但您使用的语言几乎可以是任何您想要的语言。

这是further information 上的一些requirements of a web service

【讨论】:

    【解决方案2】:

    您可以只运行一个执行查询的 PHP 页面和一个 C# WebRequest 来访问该页面,对吗?如果您返回 JSON 或 XML,您甚至可以使用现有的库来解析响应。

    我不知道如何在 PHP 服务器上使用凭据,但我认为这应该没什么大不了的。

    【讨论】:

      猜你喜欢
      • 2011-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-30
      • 1970-01-01
      • 2010-11-28
      相关资源
      最近更新 更多