是否可以让SVCUtil仅生成服务和数据协定,而不是客户端和通道对象

时间:2012-02-08 16:59:47

标签: c# wcf svcutil.exe

我想使用svcutil只生成服务契约的接口,以及输入和输出的相应数据契约。

但是,我想阻止svcutil生成服务客户端和通道。有没有选择这样做?

2 个答案:

答案 0 :(得分:2)

这是部分答案: 您可以使用“/ dataContractOnly”选项仅生成服务的数据协定。但是,这不会像您正在寻找的那样创建服务合同。

根据服务的占用空间,从输出文件中简单地删除生成的通道和客户端代码可能是一个简单的过程。

答案 1 :(得分:2)

我和你在同一条船上。看一下这个工具http://wscfblue.codeplex.com/,有一个服务端存根选项,它将跳过SvcUtil生成的所有ClientBase。 让我知道这对你有用。