ServiceKnownType zur Laufzeit bereitstellen?

Ich habe eine funktionierende WCF-Schnittstelle, die mehr als 100 ServiceKnownType im Vertrag verwendet:

[ServiceKnownType(typeof(RowUser))]
[ServiceKnownType(typeof(RowRegion))]
[ServiceKnownType(typeof(RowDocument))]
[... loads more ...]
[ServiceContract(SessionMode = SessionMode.Required)]
public interface IServiceBrowse : IDisposable
{
  [OperationContract]
  void Insert(Row satz);
}

Gibt es eine Möglichkeit, diese ServiceKnownTypes zur Laufzeit bereitzustellen?
Es ist nicht nur fehleranfällig und mühsam, alle diese ServiceKnownTypes in den Quellcode einzufügen, sondern es hält meine Assemblys in einer Weise zusammen, die ich nicht mag (ich möchte diese Typen in Unterbaugruppen extrahieren können, um sie zu entkoppeln) Dies ist jedoch nicht möglich, da der Dienst alle bekannten Typen auflisten muss.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage