C# 有没有办法在第三方类型上创建WCF DataContract?

C# 有没有办法在第三方类型上创建WCF DataContract?,c#,wcf,datacontractserializer,C#,Wcf,Datacontractserializer,我正在迁移到wcf并试图弄清楚如何正确地声明数据契约。我远程处理的某些类型来自第三方,我无法更改。属性是在wcf中显式声明数据协定的唯一方法吗?我知道3.5中的自动数据契约功能,但我正在阅读的书籍不鼓励这样做。此外,这种方式假设所有的州都是公开的,而事实往往并非如此 您是否考虑过不直接在您的服务层上公开这些第三方类型?只需为它们创建DTO,并在需要时绘制出进出路线图。对我来说似乎更干净

我正在迁移到wcf并试图弄清楚如何正确地声明数据契约。我远程处理的某些类型来自第三方,我无法更改。属性是在wcf中显式声明数据协定的唯一方法吗?我知道3.5中的自动数据契约功能,但我正在阅读的书籍不鼓励这样做。此外,这种方式假设所有的州都是公开的,而事实往往并非如此

您是否考虑过不直接在您的服务层上公开这些第三方类型?只需为它们创建DTO,并在需要时绘制出进出路线图。对我来说似乎更干净