在客户端中生成WCF端点的服务参考



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

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

  • 将服务引用添加到客户端中的端点
  • 使用SVC UTIL生成服务参考
  • 编写渠道和服务参考等并共享主机和包含请求的客户端之间的库响应对象

我目前使用SVC UTIT倾向于选项2。过去,我以类似的命令来完成此操作:

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

从上面,它在一个类中生成服务引用。我希望能够修改它,以便将服务参考生成中的每个类都添加到单独的类中。例如,所有请求对象并在请求文件夹中生成,响应对象对响应文件夹中的响应对象,将其引入Channels文件夹以及其他文件夹中的所有其他Entites。

首先,关于我选择第二种选择的反馈?而且,是否可以使用svcutil来生成上面概述的类?

我通常使用svcutil,因为它使我对输出更具控制权。但是,据我所知,它只能产生一个文件。

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

在这里可以对您有效的一种类似的方法。我从来没有尝试过使用PowerShell分开文件,但是我很快就环顾四周,网上有示例。例如:如何使用PowerShell拆分文本文件?

最新更新