2012-11-04 89 views
1

我目前正在使用WCF服务。我正在编写客户端(使用应用程序)和主机(服务应用程序)。在客户端生成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文件夹以及所有其他文件夹中。

首先,我对第二个选择的选择有什么反馈?而且,是否有可能使用svcutil来生成类,如上所述?

回答

0

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

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

类似的方法可以在这里为你工作。我从来没有尝试使用PowerShell分割文件,但我做了一个快速浏览,并在网上有例子。例如: How can I split a text file using PowerShell?