|
What about using a custom contract resolver? Inherit from DefaultContractResolver and override CreateObjectContract. Not sure if it'll work but you can try.
protected override JsonObjectContract CreateObjectContract(Type objectType)
{
JsonObjectContract contract = base.CreateObjectContract(objectType);
contract.DefaultCreator = () => IOCContainer.GetInstance(objectType);
return contract;
}
|