Breeze 为什么Web API控制器返回XML格式的元数据?

Breeze 为什么Web API控制器返回XML格式的元数据?,breeze,asp.net-web-api,Breeze,Asp.net Web Api,我已经使用Breeze服务器创建了一个web api控制器。我正在使用.NET4.5和EF6(数据库优先)。以下是我从Nuget加载的相关包: <package id="Breeze.Server.ContextProvider" version="1.5.4" targetFramework="net45" /> <package id="Breeze.Server.ContextProvider.EF6" version="1.5.4" targetFramework="n

我已经使用Breeze服务器创建了一个web api控制器。我正在使用.NET4.5和EF6(数据库优先)。以下是我从Nuget加载的相关包:

<package id="Breeze.Server.ContextProvider" version="1.5.4" targetFramework="net45" />
<package id="Breeze.Server.ContextProvider.EF6" version="1.5.4" targetFramework="net45" />
<package id="Breeze.Server.WebApi2" version="1.5.4" targetFramework="net45" />
<package id="EntityFramework" version="6.1.1" targetFramework="net45" />
<package id="Newtonsoft.Json" version="6.0.4" targetFramework="net45" />
我知道也有类似的帖子,但那似乎与breeze客户有关。在我的例子中,启用BreezeWebAPI的控制器以这种方式返回数据。我还注意到有人发表了类似的评论,但答案是[BreezeController]属性应该解决这个问题。如上所述,我正在使用BreezeController属性,但仍然没有运气。在此方面的任何帮助都将不胜感激

多谢各位

[BreezeController]
[EnableCorsAttribute("http://localhost:9000", "*", "*")]
public class CoreController : ApiController
{

    private readonly EFContextProvider<MyModel> _contextProvider = 
        new EFContextProvider<MyModel>();

    public CoreController(){ }

    [HttpGet]
    public string MetaData()
    {
        return _contextProvider.Metadata(); 
    }
"{\"?xml\":{\"version\":\"1.0\",\"encoding\":\"utf-8\"},\"schema\":{\"namespace\":\"MytModel\",...