0

好吧,我在 WCF 服务方面相当新,我什至不知道它是否可能,但这是我的问题。

我有一个包含多个 WCF 服务的网站,所有服务都从同一个数据库中获取数据。我使用 LinqToSql 来获取数据模型。例如,我有一个带有 PROJECT 类的 ProjectsService,还有一个带有 ACCOUNT 类的 AccountsService,问题是如果有人引用 ProjectService,他可以使用 ACCOUNT 类。是否可以限制对某些不属于所需服务的类的访问?

4

1 回答 1

1

为此,您需要分解实体,以便它们存在于不同的程序集中,这样您的服务只能引用包含它关心的实体的程序集。否则,无法对代码进行分段,以便 ProjectService 只能与引用 DataModel.dll 程序集的 Project 实体对话。

如果要将实体分解为单独的程序集,则需要为每个实体创建单独的数据模型,其中每个模型都位于单独的类项目中。您应该能够针对同一个数据库创建多个数据模型,每个模型都引用该数据库中的不同表或视图。

于 2013-06-11T16:56:06.490 回答