Могу ли я заставить svcutil.exe сгенерировать контракты данных для службы WCF? - PullRequest
6 голосов
/ 30 января 2009

Я хотел бы заставить svcutil генерировать все контракты данных в сборке, которая используется WCF, независимо от того, на какой тип ссылается данный контракт операции.

[DataContract]
public class Foo { }

[DataContract]
public class Bar : Foo { }

[ServiceContract]
public interface IService
{
    [OperationContract]
    void Get(Foo foo);
}

Учитывая эту настройку, я не могу заставить svcutil сгенерировать версию Bar, так как нет контрактов на операции, которые в настоящее время ссылаются на нее. Есть ли способ заставить svcutil сгенерировать контракт данных для Bar?

1 Ответ

16 голосов
/ 30 января 2009

Добавление атрибута KnownType в класс Foo

[KnownType(typeof(Bar))]
[DataContract]
public class Foo { }
...