为什么微软的WCF例子如此复杂?

时间:2011-09-09 11:21:16

标签: c# .net wcf

我正在比较WCF的两个例子。 Microsoft的示例http://msdn.microsoft.com/en-us/library/ms734712.aspx使用app.config文件,使用生成器svcutil.exe生成客户端,并且通常会生成更多代码。

另一个例子http://www.switchonthecode.com/tutorials/wcf-tutorial-basic-interprocess-communication要简单得多 - 只有两个C#文件,没有自动生成的代码,没有app.config。

两个例子似乎都做同样的事情。

问题是:

  1. 我应该在我的程序中使用app.config还是这个文件是多余的?
  2. 我应该尝试使用微软的“自动生成客户端”程序,还是最好避免使用它?
  3. 在实施自己的WCF程序时,我应该遵循以下两个示例中的哪一个?

1 个答案:

答案 0 :(得分:3)

WCF允许您以编程方式或通过配置来配置绑定。如果您(或其他人喜欢测试团队/客户)尝试不同的绑定选项,配置有时很方便。例如,QA团队可能正在进行性能测试,并尝试通过线路序列化数据的不同方法。或者,客户可能有不同的防火墙限制等...

在这两种情况下,能够在不重新编译的情况下即时更改绑定选项非常有用。

如果您确切知道要如何发送数据,那么以编程方式配置它并将其编译到您的代码中可能是最好的。它当然更容易配置,并且不易出错。