如何:通过源文件共享代码

本主题介绍如何使用源文件在 WCF RIA Services 应用程序的中间层和表示层之间共享代码和功能。在中间层更改源文件并重新生成应用程序时,将在客户端项目中自动同步已更新的代码。当代码不属于域服务或实体类,并且您不希望此代码通过客户端代码生成过程时,可以将代码放在共享源文件中。

可以使用共享命名约定或文件链接来共享源文件。本主题介绍如何使用上述两种方法来共享源文件。有关这两种方法的优点和缺点的信息,请参见共享代码主题。

本主题假定您已创建一个 RIA Services 解决方案。有关执行此操作的过程的说明,请参见演练:创建 RIA Services 解决方案主题。

使用共享命名约定共享源文件

  1. 在中间层项目的**“解决方案资源管理器”**中,创建要包含共享代码文件的任何目录结构。

    将在 Generated_Code 文件夹下的客户端项目中重新创建目录结构。

  2. 将 C# 或 Visual Basic 代码文件添加到此目录结构中。

    此文件可位于中间层项目目录结构中的任何位置。

  3. 根据项目语言的不同,使用共享命名约定 *.shared.cs*.shared.vb 命名类。

    例如,ExampleCode.shared.csExampleCode.shared.vb

  4. 将代码添加到共享代码文件。

  5. 生成 (Ctrl+Shift+B) 该解决方案。

  6. 在客户端项目中,打开 Generated_Code 文件夹,您会发现已复制此代码文件。

    在**“解决方案资源管理器”的顶部,您可能需要单击客户端项目中的“显示所有文件”**选项才能但到 Generated_Code 文件夹。

    RIA_SharedCodeFile

  7. 打开代码文件,您会发现代码在编译期间未发生任何更改。

使用文件链接共享源文件

  1. 在中间层项目中,添加一个新的代码文件。

  2. 向此代码文件中添加代码。

  3. 在表示层项目中,右击项目,选择**“添加”,然后选择“现有项”**。

  4. 选择已添加到中间层项目中的代码文件。

  5. 单击**“添加”按钮上的向下箭头,然后选择“添加为链接”**。

    在编译项目时,您将发现,此文件并未复制到客户端项目中。相反,已添加对此文件的引用。