public override Type BindToType(string assemblyName, string typeName) { if (typeName.StartsWith(_prefix)) { var key = typeName.Substring(_prefix.Length); if (DurableTypeKey.TryFrom(key, out var parsedKey) && _durableTypes.TryGetByKey(parsedKey, out var type)) { return(type); } } return(TypeResolver.Resolve(typeName, assemblyName)); }
public override Type BindToType(string assemblyName, string typeName) => _durableTypes.TryGetByKey(typeName, out var type) ? type : TypeResolver.Resolve(typeName, assemblyName);