我有一个asp.net网站,可以访问数据库并具有我希望允许第三方用户使用的功能。
是否可以将WCF项目/ WCF服务添加到我的解决方案中,以便让第三方成员可以访问我的方法?
我们尝试了myWebsite->添加新项目 - > Wcf服务/ wcf数据服务,但似乎不起作用。
任何帮助都会很棒。
答案 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
选项引用现有的网站项目。这将允许您使用新服务项目中现有项目中定义的类和函数。