0

我正在创建一组 Web 服务,它们共享一些常见的 xml 定义的数据元素。我想将这些实体分成一个通用模式、服务 1 特定模式、服务 2 特定模式等......服务特定模式将引用通用模式。我想使用 svcutil /datacontractonly 生成可用于使用 WCF Web 编程模型创建和序列化这些对象的类。我遇到的问题是,当我将公共模式导入服务特定模式时,公共模式实体类包含在为服务特定类生成的代码中。当单个客户端尝试将生成的实体类用于两个都使用公共模式实体的服务时,这会导致编译错误。有没有办法让 svcutil 只在生成的代码中包含服务特定的实体?我只想拥有一个通用 dll,其中包含服务可能引用的通用模式实体。

4

1 回答 1

0

我认为这就是您所需要的(关于 svcutil 选项)

/参考:

引用指定程序集中的类型。生成客户端时,使用此选项指定可能包含表示正在导入的元数据的类型的程序集。

您不能使用此开关指定消息协定和 XmlSerializer 类型。

如果引用了 DateTimeOffset,则使用此类型而不是生成新类型。如果应用程序是使用 .NET Framework 3.5 编写的,SvcUtil.exe 会自动引用 DateTimeOffset。

缩写形式:/r

这是我找到它的地方

于 2011-03-01T13:30:41.343 回答