如何:通过源文件共享代码
本主题介绍如何使用源文件在 WCF RIA Services 应用程序的中间层和表示层之间共享代码和功能。在中间层更改源文件并重新生成应用程序时,将在客户端项目中自动同步已更新的代码。当代码不属于域服务或实体类,并且您不希望此代码通过客户端代码生成过程时,可以将代码放在共享源文件中。
可以使用共享命名约定或文件链接来共享源文件。本主题介绍如何使用上述两种方法来共享源文件。有关这两种方法的优点和缺点的信息,请参见共享代码主题。
本主题假定您已创建一个 RIA Services 解决方案。有关执行此操作的过程的说明,请参见演练:创建 RIA Services 解决方案主题。
使用共享命名约定共享源文件
在中间层项目的**“解决方案资源管理器”**中,创建要包含共享代码文件的任何目录结构。
将在 Generated_Code 文件夹下的客户端项目中重新创建目录结构。
将 C# 或 Visual Basic 代码文件添加到此目录结构中。
此文件可位于中间层项目目录结构中的任何位置。
根据项目语言的不同,使用共享命名约定
*.shared.cs
或*.shared.vb
命名类。例如,
ExampleCode.shared.cs
或ExampleCode.shared.vb
。将代码添加到共享代码文件。
生成 (Ctrl+Shift+B) 该解决方案。
在客户端项目中,打开 Generated_Code 文件夹,您会发现已复制此代码文件。
在**“解决方案资源管理器”的顶部,您可能需要单击客户端项目中的“显示所有文件”**选项才能但到 Generated_Code 文件夹。
打开代码文件,您会发现代码在编译期间未发生任何更改。
使用文件链接共享源文件
在中间层项目中,添加一个新的代码文件。
向此代码文件中添加代码。
在表示层项目中,右击项目,选择**“添加”,然后选择“现有项”**。
选择已添加到中间层项目中的代码文件。
单击**“添加”按钮上的向下箭头,然后选择“添加为链接”**。
在编译项目时,您将发现,此文件并未复制到客户端项目中。相反,已添加对此文件的引用。