次のように、コントラクトで 100 を超える ServiceKnownType を使用する WCF インターフェイスが動作しています。
[ServiceKnownType(typeof(RowUser))]
[ServiceKnownType(typeof(RowRegion))]
[ServiceKnownType(typeof(RowDocument))]
[... loads more ...]
[ServiceContract(SessionMode = SessionMode.Required)]
public interface IServiceBrowse : IDisposable
{
[OperationContract]
void Insert(Row satz);
}
実行時にこれらの ServiceKnownTypes を提供する方法はありますか?
これらすべての ServiceKnownTypes をソースに追加するのは、エラーが発生しやすく面倒なだけでなく、アセンブリが好きではない方法で結合されたままになります (これらの型をサブアセンブリに抽出して分離できるようにしたいと考えています。ただし、サービスはすべての既知のタイプをリストする必要があるため、できません)。