在客户端生成wcf端点的服务引用

时间:2012-11-04 21:07:46

标签: wcf service soa svcutil.exe service-reference

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

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

  • 向客户端
  • 中的端点添加服务引用
  • 使用svc util
  • 生成服务引用
  • 编写频道和服务参考等并分享 包含请求的主机和客户端之间的库 响应对象

我目前正倾向于选项2,使用svc util。我过去用类似的命令完成了这个:

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 in到Channels文件夹,所有其他entites放在另一个文件夹中。

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

1 个答案:

答案 0 :(得分:0)

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

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

类似的方法可能对你有用。我从来没有尝试过使用PowerShell拆分文件,但我快速浏览了一下,网上有一些例子。例如: How can I split a text file using PowerShell?