将EF项目公开给WCF服务

时间:2012-11-05 09:06:43

标签: c# wcf visual-studio entity-framework-5

我使用EF5制作了一个复杂的解决方案(让我们称之为EF5),这个解决方案完美无缺,并且有一个Logic.cs文件,位于app_code,它有多个访问,控制和修改此解决方案的功能,所以非常好。

我希望我的企业客户能够访问这些功能,我希望通过使用WCF来公开这些功能。

我所做的步骤如下:

  1. 将WCF项目添加到EF5项目所在的解决方案中。
  2. 为我想向客户公开的每个功能编写“OperationContract”。
  3. 尝试通过调用EF5函数来实现每个功能。
  4. 问题在于实现,VS无法识别logic.cs文件,因此我无法调用这些函数并将我的EF5项目暴露给我的客户。

    我是WCF的新手,显然我在这里做错了。

    我的问题是,如何将EF5项目的函数(位于.cs类中)公开给WCF?

    我认为我犯的主要错误是我没有制作WCF项目并添加了EF5项目,但我并不完全确定。

    以下是显示我将EF5参考添加到WCF项目的步骤的屏幕截图。

    enter image description here

    enter image description here

    enter image description here

    谢谢

1 个答案:

答案 0 :(得分:1)

您需要从WCF项目添加对EF5项目的引用。

您还需要确保在Logic.cs中调用的所有函数都是公共的。

另外请确保您使用'声明这些函数的命名空间。