【问题标题】:change EF STE to wcf data service将 EF STE 更改为 wcf 数据服务
【发布时间】:2013-10-02 08:08:56
【问题描述】:

我有一个 WCF 类库,我使用 Windows 服务 在这样的地址 (http://myIPAdress:port/MyService) 上托管它。

WCFclass 库在 DAL 中有 BLL(business) 引用和 Common(Types) 引用,BLL 在 DAL 中有 DAL 引用(n 层)我有一个带有 STE 生成器 的 EF DB(类型在 Common 中生成)。我的客户端应用程序是一个带有我的服务参考的 WPF(适用于 Internet)。

正如我在本网站STE 中看到的那样,不再推荐使用 STE,我决定使用 WCF 数据服务。我只是通过服务发送 EF 类,更新很痛苦。

现在我的问题是:

  1. 将 STE 改为数据服务是个好主意吗?如果不是,最好的主意是什么?我讨厌 STE!

  2. 我怎样才能更轻松地进行更改?

  3. 如果我有一个数据服务,我可以使用 Windows 服务托管它还是更好地使用一个 Windows 服务托管它? (我的意思是将它与主要的 WCF 服务合并)

  4. 数据服务的安全性如何?我的意思是我可以加密我的数据等吗?

【问题讨论】:

    标签: c# wcf entity-framework windows-services dataservice


    【解决方案1】:

    我只有其中 2 个问题的答案,但也许其他人会提供更多完整答案的指导。

    问题 3。 您可以使用 Windows 服务托管任何 WCF 服务实现(这意味着您可以自行托管任何 WCF 服务)。 引用自 MSDN:

    因为它结合了 WCF 实现,WCF 数据服务 支持将数据服务自托管为 WCF 服务。一个服务可以是 自托管在任何 .NET Framework 应用程序中,例如控制台 应用。 DataServiceHost 类,继承自 WebServiceHost,用于实例化特定的数据服务 地址。 http://msdn.microsoft.com/en-us/library/cc668805.aspx

    问题 4。 您开发的任何服务/应用程序都与您对其进行编码、托管或使用一样安全。你的服务和你最不安全的组件一样不安全。 如果正确实施和配置,数据服务可以变得安全。您还可以使用安全绑定等。 MSDN 再次成为您的朋友,提供数据服务安全指南 http://msdn.microsoft.com/en-us/library/dd728284.aspx

    但请记住,与自托管(使用 Windows 服务)相比,IIS 允许您在许多方面进行更多配置,包括安全性。

    【讨论】:

    • 感谢有用的答案和链接。如果没有其他答案,这将是最佳答案。我还有一个问题……数据服务的目标是什么。我的意思是这对我的项目有好处吗? (我的应用程序是一个服务器-客户端应用程序,服务器有一个 Windows 服务,客户端将使用用户名连接到它并传递然后插入/更新/删除/报告数据)现在什么是更好的 poco 或 ste 或数据服务,甚至是 ef 代码?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    • 2011-04-22
    • 1970-01-01
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多