在大多数使用 MSMQ 传输的 WCF 服务示例中,始终首选使用 Visual Studio 命令提示符中的 svcutil 手动创建代理,而不是简单地添加服务引用。当您可以通过向 Visual Studio 中的“添加服务引用”对话框提供其端点地址来引用该服务时,为什么要使用 VS 命令提示符创建代理(因为它稍微费力一些)?我在阅读WCF 4 Step by Step时遇到了这个问题:
请注意,您不能轻松地使用 Visual Studio 中的添加服务引用向导来添加对使用 MSMQ 传输的 WCF 服务的引用。
为什么很难呢?引用 WCF 服务的前一种方法到底有什么好处(如果有的话)?在我看来,手动创建代理只是不必要地使任务复杂化。