2016-12-30 61 views
1

目前我正在将我的C#mysql连接信息存储在类文件本身内部,这看起来并不聪明,因为最终用户可以简单地使用像.NET Reflector这样的反射器来调试源代码,以防其未被遮挡。使用Web服务访问数据库的C#桌面应用程序PHP或C#Web服务

现在,用户在stackoverflow上建议创建一个Web服务来操纵数据库。最终用户使用的软件只需使用用户的凭证对Web服务进行身份验证,然后使用它来访问资源。

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

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


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

+1

当然,它只是一个端点。你可以用你想要的任何东西来创建web服务,然后从你的桌面应用程序发出web请求。如果你制作了一个安静的端点,那么你可以使用类似[RestSharp](http://restsharp.org/)的方式进行通信。 – pstrjds

回答

0

您可以使用任何您想要/需要使用的语言编写Web服务。最基本的Web服务只接受请求并在托管机器上执行某些操作。开发Web服务有一些标准,但是你使用的语言可以是任何你想要的。

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

+0

感谢您的信息:) – user7347727

0

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

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