您所在的位置: 首页>>互动中心>>访谈聊天>>

“轻松掌握WCF 帮你找到入门砖”访谈实录(2)

 2008-03-24 22:13  孙淑娟  51CTO.com  我要评论(0)
  • 摘要:3月24日下午2:00到3:00,51CTO邀请张逸和赵劼两位老师,就“轻松掌握WCF 帮你找到入门砖”这一主题进行了现场讨论,并回答了网友在工作和学习中关于WCF的难题。下面是本次嘉宾访谈的对话实录,供大家参考!
  • 标签:WCF  访谈  实录  服务  编程

3、网友提问:为什么要用WCF,我初学,WCF有什么好处?

赵劼:WCF目前已经是微软分布式通信的“事实标准”(已经有这个倾向了),对于这方面有需求的朋友了解一下WCF还是很重要的。
张逸:简单说,WCF就是将你提到的所有这些与服务相关、与分布式开发相关的微软技术集成在一起了。你用WCF可以解决以前需要多种技术才能实现的问题。
赵劼:如果您的工作需要(也就是需要在.NET平台下使用分布式通信),自然学习WCF是不二的选择。
张逸:如果你不打算开发企业应用程序,并且不会碰到互操作性的问题,同时不考虑可扩展性的要求,以及解决企业系统之间信息孤岛的问题,我觉得自然不必学习WCF。反过来说,上述的这些场景正是WCF的用武之地。

4、网友提问:弱弱地问:WCF程序编写起来容易吗?需要掌握什么样的基础?

张逸:编写WCF程序非常容易,如果你只是WCF的应用者,只需要掌握一些WCF特有的attribute就可以了。

主持人:可以举例说明吗?

张逸:例如[ServiceContract]、[DataContract]等。因为WCF的编程模式与传统的编程模式区别不大。这也是微软的一个良苦用心(也可以说是险恶用心:-)),这样就降低了学习者的技术门槛。
张逸:WCF的服务编程自然还是基于Windows平台的。
赵劼:当然,这是微软技术的一贯特点,使用简单。但是如果要深入的话,还是要投入不少精力的。.NET 3.0中的部件是用于处理企业级需求的,由于业务各不相同,灵活多变,因此WCF的高级部分必然也会引入相当的复杂度和灵活度。

5、网友提问:WCF里的remoting的性能比.net 2.0的remoting的性能好要很多吗?

张逸:不知老赵有没有对性能进行过测试,坦白说,我没有对.NET Remoting和WCF进行性能的比对,这个问题不能贸然回答,呵呵!
赵劼:我没有做过系统的性能测试,但是微软官方曾经发布过一篇白皮书,表示在同样(或类似)的协议下,WCF的性能普遍优于.NET之前的分布式通信解决方案。我相信NetTcpBinding性能优于.net Remoting。

6、网友提问:可否举一个现实中的例子来说明什么样的需求,使用WCF解决更好?

赵劼:关于“什么样的需求,使用WCF解决更好”,感觉不是很好回答。
其实WCF其实也已经逐渐成为.NET下分布式通信的标准技术了。如果您有这方面需求自然需要学习。例如:对外释放Web Service。系统应用服务器对外交互,系统中基于MSMQ的异步操作,等等。

7、网友提问:可否给出编程中通用的事例Hello来进行讲解?

张逸:其实,cool所说的例子,网上有很多。用WCF编写hello,很简单:

using System.ServiceModel;
[ServiceContract]
public interface IHello
{
[OperationContract]
void SayHello(string msg);
}
public class Hello:IHello
{
public void SayHello(string msg)
{
Console.WriteLine(msg);
}
}

张逸:呵呵!上述例子中除了几个Attribute之外,和普通编程没有太大区别。唯一不同的是,当我们开发了这个服务之后,还需要Host。


共5页: 上一页 [1] 2 [3] [4] [5] 下一页
【内容导航】
 第 1 页:WCF简介  第 2 页:WCF里的remoting的性能
 第 3 页:WCF的通信  第 4 页:WCF是Vista的组成部分?
 第 5 页:Java用户应该注意什么
华硕IDC绿色节能服务器推荐
WCF开发基础
Windows Home Server 家用服务器专题
服务器维护与应用基础
服务器基础知识入门
 
 验证码: (点击刷新验证码)   匿名发表
  • Visual C++ 完全自学宝典

  • 作者:强锋科技,朱洪波
  • Visual C++ 6.0是微软公司为程序人员提供的Visual Studio 6.0工具套件中的重要组成部分。本书由浅入深地介绍使用Visual C++ 6.0..
Copyright©2005-2008 51CTO.COM 版权所有