在 ASP.NET - WCF 应用程序中,我希望在客户端和服务器之间共享域类和业务规则,而不需要重写它们,就像在 Silverlight RIA 服务中一样。将这些收集在一个程序集中并从客户端和服务器引用它可以解决问题,但是如何解决:通过向客户端添加服务引用将在客户端代理中生成这些类,而无需任何行为(方法)。我怎样才能实现这个目标?
注意:不会使用 RIA 服务。
编辑:经过一番谷歌搜索后,我发现了 CSLA.NET。能解决这个问题吗?
您完全避免使用客户端代理。
因此,首先,将您的契约类放入共享程序集中,并在服务器和客户端程序中添加对项目的引用。然后,在客户端中,您可以使用 ChannelFactory 创建与 WCF 服务的连接并交换数据;就像是
ChannelFactory<IServiceContract> factory;
factory = new ChannelFactory<IServiceContract>("");
IServiceContract proxy = factory.CreateChannel();
using(proxy as IDisposable)
{
proxy.MyMethod();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)