我将编写一个WCF服务,并需要帮助构建以下场景的项目:
客户和服务将共享数据合同汇编 - > http://code-magazine.com/Article.aspx?quickid=0809101
反过来,WCF将使用Automapper调用多个服务来填充数据合同.
构建WCF项目的最佳实践是什么?以及如何在WCF项目中间最好地连接自动播放器?
mar*_*c_s 10
我喜欢这样构建我的WCF解决方案:
Contracts (班级图书馆)  
包含所有服务,操作,故障和数据协定.可以在纯.NET到.NET方案中在服务器和客户端之间共享
Service implementation (班级图书馆)   
包含实现服务的代码,以及实现此目的所需的任何支持/帮助方法.没有其他的.
Service host(s) (可选 - 可以是Winforms,Console App,NT Service)  
包含用于调试/测试的服务主机,或者也可能包含用于生产的服务主机.
这基本上给了我服务器端的东西.
在客户端:
Client proxies (班级图书馆)   
我喜欢将我的客户端代理打包到一个单独的类库中,以便它们可以被多个实际的客户端应用程序重用.这可以使用svcutil或"添加服务引用"并手动调整生成的可怕app.config,或者通过使用ClientBase<T>或ChannelFactory<T>构造手动实现客户端代理(共享契约程序集时)来完成.
1-n actual clients (任何类型的应用程序)   
通常只会引用客户端代理程序集,或者也可能引用契约程序集(如果它正在共享).这可以是ASP.NET,WPF,Winforms,控制台应用程序,其他服务 - 您可以命名.
那样; 我有一个漂亮而干净的布局,我一遍又一遍地使用它,我真的认为这使我的代码更清洁,更容易维护.
这是受到Miguel Castro的极端WCF屏幕的启发,该屏幕采用了DotNet Rocks电视和卡尔富兰克林 - 强烈推荐的屏幕演员!
| 归档时间: | 
 | 
| 查看次数: | 4918 次 | 
| 最近记录: |