日期:2014-05-17  浏览次数:20955 次

请问,WCF用在什么场景?
目前学了这些:c#、SQL Server、winform、ADO.NET

请问,对于桌面应用程序、web,
在什么场景会用上WCF,听说很难学哦,学还是不学呢?

------解决方案--------------------
wcf用于托管各种服务程序、程序之间的互相调用、计算机之间的通讯、分布式应用程序等等,应用非常广泛,它提供了一个简单的对通讯细节透明的面相服务的架构框架。
wcf入门非常简单,事实上只要花几分钟就能编写一个完整的wcf程序。msdn.microsoft.com有很多教程和例子。
------解决方案--------------------
如果你不学WCF那么你的WINFORM就只能直连SQL SERVER,也就是必须在局域网内连接,但如果你用上了WCF,就可以在广域网里访问SQL SERVER了。WCF分为三部分,服务端、客户端、接口,也就是说,你至少要有3个项目才能做一个完整的WCF应用,不过微软的示例程序一般都只有两部分,把接口直接合并到了服务端、客户端里面去了,这种方式有好有坏,个人建议分离开好,思路清晰,调用也方便,服务端和客户端调用统一的接口。
------解决方案--------------------
当然不是。
------解决方案--------------------
探讨
也就是说,不用WCF,winform不能访问远程服务器的数据库吗?

------解决方案--------------------
不用wcf当然可以访问远程数据库。wcf是2006年微软正式推出的,在此之前几千几万的程序都可以远程访问数据库,这毫无疑问。这就好比不用C#,用汇编一样可以写程序,甚至不用计算机,人类社会也生存了几千几万年。如果你不想学,总是可以找到理由的。不要像孩子一样要别人哄骗你你才肯学。
------解决方案--------------------
Web service可以使用的场景都可以使用WCF啊。

比方说气象局提供天气信息的查询服务,paypal提供的API,都可以用WCF来实现。
------解决方案--------------------
2010下已经不建议使用webservice,建议使用WCF。