2

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

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

我们尝试了 myWebsite->Add New Item-> Wcf 服务/wcf 数据服务,但这似乎不起作用。

任何帮助都会很棒。

4

3 回答 3

1

它不起作用,因为您正在尝试添加对现有服务的引用以使用它。你想要的恰恰相反。

为此,您必须在解决方案中创建一个 WCF 服务类型的单独项目。

可以在MSDN上找到有关创建 WCF 服务的更多信息。

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

于 2012-11-05T14:03:06.600 回答
0

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

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

不过,您的问题尚不清楚什么“不起作用”。

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

要从 WCF 项目中引用您的“业务逻辑”项目...

右键单击(在 WCF 项目上)>> 添加引用

于 2012-11-05T14:00:53.823 回答
0

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

如何:在 IIS 中托管 WCF 服务

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

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

于 2012-11-05T14:22:20.967 回答