14、网友提问:WCF支持一个接口暴露成RSET服务吗?
赵劼:在.NET 3.5中提供了WCF HTTP Service,专为释放RESTful接口而设计。
张逸:目前WCF支持对绑定和行为的扩展。建议你阅读一下MSDN中Aaron Skonnard的文章,他对于这些内容已经做了很好的介绍。另外,WCF 3.5支持REST服务。您可以看看这篇文章:http://msdn.microsoft.com/msdnmag/issues/07/12/ServiceStation/Default.aspx?loc=zh
15、网友提问:有人说WCF是Vista的组成部分,确实是这样吗?它们之间有什么关系?
赵劼:Vista包含了WCF,但是WCF是个可以独立于Vista的组件,例如您也可以在Server 2003中安装使用。
16、网友提问:Ajax调用WCF,会不会加重服务器的承受能力?
赵劼:WCF本身不会对服务器增大压力,带来压力的一般都是业务本身。也就是说,WCF很难成为性能瓶颈。不会因为AJAX调用WCF而造成性能问题。
17、网友提问:Remoting有一种工厂方式的创建边界对象的方法使用还很广泛,WCF中好像没找到对应的方式。WCF里有Duplex消息交换模式,但还是不能解决remoting客户端从一个简单接口批量获取一群边界对象的问题,至少不能完全代替。
张逸:不明白您所指,是否是说Remoting中采用Marshal方式创建对象呢?
张逸:边界对象是说BoundObject?
网友提问:就是说能调用远程方法的对象。就是说在服务端声明一个Marshalbyref的对象,然后用一个工厂方法去获取这个对象。当然这个工厂方法也要暴露为remoting接口,这样客户端就可以是用这个工厂方法一下获取好多远程对象来使用。
张逸:我认为WCF包含的三种实例模式,完全涵盖了过去Remoting的三种激活模式。
张逸:现在WCF对于客户端的增强,不仅仅体现在Deplex上,而且WCF对回调方法的强有力支持,已经加强了服务端与客户端的交互能力。
张逸:我明白了您的问题了,这个问题我以前在学习Remoting的时候,提出过。实际上,现在利用WCF的ChannelFactory就能够实现这一目标。在《WCF服务编程》中也将其分为管理方式与编程方式两种。
18、网友提问:WCF如何使用linq to sql实现企业级应用!?
赵劼:LINQ to SQL和WCF其实没有必然联系,一个是数据访问技术,一个是分布式通信技术,可以随意搭配使用。当然,可能也有一点需要注意的地方,那就是LINQ to SQL的一些类型比如EntitySet,是不能被WCF序列化的,传输的时候转换成其他数据类型。
赵劼:AJAX调用WCF本身不会造成性能问题,性能问题往往是由程序开发引起的。WCF和AJAX本身都是很纯粹的技术,合理运用不会有任何问题。
张逸:其实老赵说的对象序列化的问题,也是目前我对WCF不满意的地方。这增加了使用WCF的难度。
19、网友提问:WCF在问题排查方面容易吗?比如抓dump和抓网络包等,有很容易的调试及排查问题的方案吗?
赵劼:WCF其实其本质就是普通的分布式通信技术,以往用于排查问题的手段和工具都可以使用。当然,一些WCF框架特有的方式有时候也会出现奇效,例如自己编写一个用于Debug的扩展“插入”WCF的执行过程中。
张逸:对您提出的问题排查问题,其实与WCF本身技术无关。不过有一点,分布式程序的测试本身比较困难一点,visual studio 2008针对WCF推出了一些小工具,可以在设计服务的时候,就能够模拟客户端对服务进行测试,但没有类似于Linux下dump之类对于网络传输和数据包之类的工具。
| 共5页: 上一页 [1] [2] [3] 4 [5] 下一页 | |||||||
|