开工福利|免费学 2200+ 精品线上课,企业成员人人可得! 了解详情
写点什么

市场要求 WCF 进一步完善其应用性

  • 2007-09-24
  • 本文字数:1139 字

    阅读完需:约 4 分钟

在.NET 3.0 的 4 项技术(WF、WCF、WPF、WCS)中,WCF 是最被国外同行所看好的技术,但应用中 WCF 却显得门槛有些太高,为了迎合开发市场的需要 WCF 在很多方面亟待进一步改善。

虽然开发社区对于.NET 2.0 加了 4 个“壳”就称之为.NET 3.0 已经颇有微词很久,但更多的抱怨是在.NET 3.0 走出神话、走入项目之后,其中 WCF 作为相对位置比较底层的新一代分布式组件技术成为抱怨的焦点。与 COM+、.NET Remoting、XML Web Service 推出时的情况相比,微软的商业宣传似乎分量更足,但实际提供的参考手册发示例相比明显“缺斤短两”。虽然在各种活动中,WCF 充分体现出很多优异表现(跨平台调用、隔离具体组件技术、充分利用各种 WS-* 协议、大幅降低编码量、几乎完全基于配置等),但相信您也注意到,与其他介绍不同,WCF 的介绍都会提前把很长的配置文件写好,介绍的时候讲师总是说“时间关系,下面我们导入一个之前配置好的文件”。

从项目实施人员的角度看,WCF 的主要问题其时不在于其 API 功能的丰富性,关键因素是使用它太麻烦:

  • 与 WF、WPF 相比,WCF 在 Visual Studio.NET 里的插件太过简单,绝大部分时间只能依靠配置文件的 XSD 给开发人员一些提示,在增加配置节、配置元素的时候可以有一些简单的 IntelliSense;
  • 虽然宣传文档里一直在说 WCF 的开发很多时候就是 ABC(Address、Binding 和 Contract)的开发,但 WCF 似乎“大包大揽”的内容太多,以至于 Windows Vista SDK 中提供的文档远远不能满足很多开发工作,尤其在国内 WCF 都快成为“阳春白雪”的情况下,很少能找到适合自己项目的精简但比较完整的示例;
  • 之前 ASP.NET、.NET Security 和.NET Remoting 的配置文件已经令很多开发人员和部署人员头疼不已,而 WCF 的配置文件 Schema 复杂程度很大程度上超越了他们三者的总和,加之各种 WS-* 标准升级过快,虽然 WCF 的 ABC 可以抽象分布式调用的逻辑部分,相对做到 Write Once,但部署到一个新环境中 WCF 的配置文件的调整确实是一个非常痛苦的经历,因为 WCF 是一个“外壳”,很多时候 CLR 提示的错误信息对定位配置错误没有多少帮助,项目规模稍大的时候,在不同环境调整 WCF 文件很可能成为 Crazy Anywhere 的经历;
  • 而且对于已经使用 WCF 的同行而言,Visual Studio 2008 也许意味着一个“新”体验的开始,因为从文件系统、队列到对象实体模型都作了较大的调整(尽管被命名为.NET 3.5),WCF 功能上增加了一揽子新特性,项目中的 WCF 作为分布式组件是否需要一同升级要好好斟酌一下。不仅如此,从发布的 Orcas 看,WCF 的配置文件愈发复杂了,但相应的工具并没有跟上;

即便有来自 J2EE 社区的压力,WCF 在求新、求统一的情况下,为了照顾到开发市场的需要,必须要让自己做到“易用”。照顾好开发人员,很大程度上也等于照顾好自己的利润。

2007-09-24 21:501022
用户头像

发布了 61 篇内容, 共 11.5 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

七牛云 霍锴:SDK 是一款技术服务的门面,如何方便用户高效接入是前提|Meetup 讲师专访

七牛云

音视频 sdk Meetup

5分钟速读之Rust权威指南(二十九)循环引用

wzx

rust

真的了解 HDFS 的 SecondaryNameNode 是干什么的?

云祁

深入了解JAVA线程篇

邱学喆

线程 线程池 线程间通信 线程回调

一周信创舆情观察(6.14~6.20)

统小信uos

Flutter Webview添加Cookie的正确姿势

小呆呆666

flutter ios android 大前端

空手撸SOLID架构设计原则,六大原则层层解析,你绝想不到

Java MySQL 程序员

与其摸鱼,不如来看:高性能消息中间件NSQ解析的整体介绍

Visual Studio 2010下ASPX页面的TreeView控件循环遍历

吴脑的键客

C#

数据仓库常见建模方法与大数据领域建模实例综述

云祁

数据仓库 数据建模 维度建模

蜜雪冰城主题曲血洗B站:企业自媒体运营如何接地气

石头IT视角

你遇到过哪些质量很高的 Java 面试题?

Java架构师迁哥

这是一场按下播放键就停不下来的冒险

白洞计划

这是一场按下播放键就停不下来的冒险

脑极体

我看JAVA 之 JVM

awen

Java JVM

JavaScript 学习(八)

空城机

JavaScript 大前端 6月日更

数据校检

若尘

计算机组成原理 6月日更

仿imtoken钱包源码开发,imtoken去中心化钱包开发

.NET Core HttpClient源码探究

yi念之间

.net core HttpClient

ES6 中的 Symbol 是什么?

编程三昧

JavaScript 大前端 ES6 数据类型 symbol

大白话彻底搞懂 HBase Rowkey 设计和实现方式

云祁

大数据 HBase

阿里云中间件首席架构师李小平:企业为什么需要云原生?

阿里巴巴云原生

Github上星标85k的,图解操作系统、网络、计算机 PDF,竟是阿里的?

Java架构师迁哥

看完阿里开源笔记,我终于敢说精通“网络协议”了

Java架构师迁哥

与8090创业者、投资人共话“初心”!2021中国新青年创业投资峰会举办

创业邦

Flutter&Dart Callback转同步

小呆呆666

flutter ios android 大前端

fish_redux使用详解---看完就会用!

小呆呆666

flutter ios android 大前端 社区

WasmEdge (曾用名 SSVM) 成为 CNCF 沙箱项目

WasmEdge

云计算 云原生 webassembly cncf

Java学到什么程度才能叫精通?

Java架构师迁哥

Kubernetes手记(21)- 新一代监控架构

雪雷

k8s 6月日更

自动驾驶产业进入“两条腿”时代:车路协同的中国式飞跃

脑极体

市场要求WCF进一步完善其应用性_.NET_王翔_InfoQ精选文章