我在合同中使用了 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 不仅容易出错且乏味,而且它使我的程序集以我不喜欢的方式捆绑在一起(我希望能够将这些类型提取到子程序集中以解耦它们,但不能,因为服务需要列出所有已知类型)。