0

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

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

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

现在我的问题是:

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

  2. 我怎样才能更轻松地改变它?

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

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

4

1 回答 1

1

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

问题 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 允许您在许多方面进行更多配置,包括安全性。

于 2013-10-02T10:55:25.480 回答