将WCF服务添加到网站项目

时间:2012-11-05 13:54:32

标签: c# asp.net wcf

我有一个asp.net网站,可以访问数据库并具有我希望允许第三方用户使用的功能。

是否可以将WCF项目/ WCF服务添加到我的解决方案中,以便让第三方成员可以访问我的方法?

我们尝试了myWebsite->添加新项目 - > Wcf服务/ wcf数据服务,但似乎不起作用。

任何帮助都会很棒。

3 个答案:

答案 0 :(得分:1)

它无效,因为您尝试添加对现有服务的引用以供其使用。你想要完全相反。

为此,您必须在解决方案中创建一个类型为WCF Service的separete项目。

有关创建WCF服务的更多信息,请访问MSDN

请注意,如果您希望通过该服务公开某些功能,则必须将功能从网站中分解到WCF服务和网站都可以使用的另一个项目。

答案 1 :(得分:0)

您应该能够在解决方案资源管理器中的解决方案根目录中添加新的WCF服务项目...

右键单击>>添加>>新项目

从您的问题中不清楚什么是“无法运作”。虽然。

您新添加的项目需要引用包含您要访问的方法的现有项目。您可能应该考虑当前的设计是否合适 - 确保您已从要共享的常用业务功能中分离出您的演示代码(这应该是您的网站项目)(我将此作为单独的类库项目)解决方案)。然后,您的WCF项目可以引用常见的业务逻辑'项目

引用您的业务逻辑'来自WCF项目的项目...

右键单击(在WCF项目上)>>添加参考

答案 2 :(得分:0)

不确定“不起作用”,但是MSDN提供商在此处向网站添加WCF服务的演练:

How to: Host a WCF Service in IIS

这是逐步创建WCF(标记和代码)并手动添加相关web.config条目而不是使用“添加服务”对话框。

如果在解决方案中创建单独的项目以运行服务,则需要使用新服务项目上的Add Reference选项引用现有的网站项目。这将允许您使用新服务项目中现有项目中定义的类和函数。