c# - 为什么Microsoft 的WCF 示例如此复杂?

标签 c# .net wcf

我正在比较 WCF 的两个示例。 微软的例子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. 我应该尝试使用 Microsoft 的“自动生成客户端”程序还是最好避免使用它?
  3. 在实现自己的 WCF 程序时,我应该遵循这两个示例中的哪一个?

最佳答案

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

在这两种情况下,无需重新编译即可即时更改绑定(bind)选项非常有用。

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

关于c# - 为什么Microsoft 的WCF 示例如此复杂?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7360886/

相关文章:

c# - 在 WPF MVVM 中处理大量命令

c# - 如何对 ASP.Net Core 中特定对象中的特定字段进行授权?

c# - 如何使用 Azure 辅助角色和 OWIN 扩展 SignalR

c# - Visual Studio 调试很慢

c# - "Pipe is broken"C# .NET 管道与 C++ 后端 (WINDOWS)

AJAX跨域图片发布到WCF服务

.net - 从 C# 验证 java SAML 签名

c# - NServiceBus 处理程序抛出元数据错误

.net - WCF:无法调用自己的WCF服务

wcf - 使用 WIF/STS 保护 WCF 服务 - 使用所需声明装饰方法?