Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
好吧,我在 WCF 服务方面相当新,我什至不知道它是否可能,但这是我的问题。
我有一个包含多个 WCF 服务的网站,所有服务都从同一个数据库中获取数据。我使用 LinqToSql 来获取数据模型。例如,我有一个带有 PROJECT 类的 ProjectsService,还有一个带有 ACCOUNT 类的 AccountsService,问题是如果有人引用 ProjectService,他可以使用 ACCOUNT 类。是否可以限制对某些不属于所需服务的类的访问?
为此,您需要分解实体,以便它们存在于不同的程序集中,这样您的服务只能引用包含它关心的实体的程序集。否则,无法对代码进行分段,以便 ProjectService 只能与引用 DataModel.dll 程序集的 Project 实体对话。
如果要将实体分解为单独的程序集,则需要为每个实体创建单独的数据模型,其中每个模型都位于单独的类项目中。您应该能够针对同一个数据库创建多个数据模型,每个模型都引用该数据库中的不同表或视图。