2011-04-23 39 views
0

在asp.NET应用程序中组合wcf服务的最佳体验是什么?
我应该将wcf服务文件添加到asp.NET项目吗?
我应该为wcf服务创建一个单独的项目,并在asp.NET应用程序中以某种方式引用它们?与asp.NET应用程序的wcf

回答

1

我推测你有一个ASP.NET应用程序,它也承载了几个可以从客户端访问的WCF服务。这没什么不妥,而且工作得很好。

您应该考虑做的三两件事是:

  1. 为WCF服务的接口放在各自的装配
  2. 保留您在另一个组件使用的数据对象
  3. 分开执行的接口进入自己的程序集

这看起来好像过火了,它不是alw ays必须以这种方式完成,但我会至少执行以下步骤:1)将数据对象和契约(接口)保留在它们自己的独立程序集中非常重要,因为它可以在共享(引用)来自不同项目的数据对象时提供帮助即如果您拥有可以使用这些程序集的Silverlight或Windows Forms/WPF客户端)。

分离实施(步骤3)很好,但不是最重要的事情。如果您确实按照此步骤操作,则仍然可以通过ASP.NET应用程序发布WCF端点。

+0

如果我将接口的实现分离到它们自己的程序集中,我怎样才能将wcf引用到实现中?在那里我添加一个新的svc文件,它创建了cs文件,我应该在那里放置实现。 – Naor 2011-04-23 13:13:18