【发布时间】:2010-10-12 19:56:14
【问题描述】:
我目前正在为组合的网络/桌面应用程序(即从不同来源访问)进行网络服务实施。
现在有两个问题我真的找不到答案:
如何以正确的方式访问数据库(静态类?单例?DI?)?我没有找到任何关于在 DI 容器中使用 Web 服务来帮助访问数据库的信息。
写权限呢?这是提供写入数据库的可能性的正确方法吗?当然,请求会受到用户 ID 和密钥的保护。
注意:这不是 wcf,而是普通的 Web 服务(即 asmx 文件扩展名)。
【问题讨论】:
-
实际上,WCF 是“普通”Web 服务——ASMX 现在被 Microsoft 视为“遗留技术”。
-
是的,我知道这一点,但是 Mono 上 WCF 的已知问题列表非常庞大。
-
我投票支持 ASMX 为“正常”,原因与手动换档变速器被称为“标准”的原因相同。
-
@Musi - 然而,手动变速器比自动变速器更难学习。考虑到这一点,WCF 不应该被视为“标准”吗? ;)
-
@mikemanne:我承认这不是一个完美的类比,但我仍然认为 ASMX 是“标准的”,因为它首先存在(就像标准传输一样)。 WCF 是“自动的”,因为它是较新的发明,尽管它比 ASMX 更难实现。
标签: c# .net web-services mono asmx