1

我目前正在使用 WCF 服务。我正在编写客户端(消费应用程序)和主机(服务应用程序)。

在客户端上工作,我正在为它编写代码,我有 3 个选项。

  • 将服务引用添加到客户端中的端点
  • 使用 svc util 生成服务引用
  • 编写 Channel 和 Service 引用等,并在主机和客户端之间共享一个包含请求和响应对象的库

我目前倾向于使用 svc util 的选项 2。我过去曾使用类似于此的命令完成此操作:

svcutil /t:code http://localhost.myapp.com/MyService.svc /out:"..\Folder\MyServiceReference.cs" /n:*,MyNamespace.MyApp.MyService/UseSerializerForFaults /ct:System.Collections.Generic.List`1

从上面,它生成一个类的服务引用。我希望能够对此进行修改,以便将服务引用生成中的每个类添加到单独的类中。例如,所有请求对象并生成到 Request 文件夹中,响应对象在 Response 文件夹中,Channel 到 Channels 文件夹中,以及所有其他实体在另一个文件夹中。

首先,反馈我对第二种选择的选择?此外,是否可以使用 svcutil 生成如上所述的类?

4

1 回答 1

0

我通常使用 svcutil,因为它可以让我更好地控制输出。但是,据我所知,它只能生成一个文件。

话虽如此,我通常将我的 svcutil 调用包装在 PowerShell 脚本中,以便我可以以可重复的方式清理/修改生成的代码。

类似的方法可以在这里为您工作。我从未尝试过使用 PowerShell 拆分文件,但我快速浏览了一下,网上有一些示例。例如: 如何使用 PowerShell 拆分文本文件?

于 2012-11-05T01:13:46.803 回答