我在 Web API 中出现了奇怪的行为。如果我用 [BreezeController] 进行装饰,则不会命中 Metadata() 中的断点。如果我删除 [BreezeController] 它会遇到断点,但显然会失败,因为该方法不存在。我正在使用 EF6 alpha 2 ... 有问题吗?
有任何想法吗?API 控制器的代码示例如下。
谢谢,特拉维斯
namespace Mosaic.Bio.WebApi.Controllers
{
public class MosaicBreezeContextProvider : EFContextProvider<Entities>
{
public MosaicBreezeContextProvider() : base() { }
protected override Entities CreateContext()
{
return new Entities(Entities.GetOracleEntityConnection(),true);
}
}
[BreezeController]
public class BreezeController : ApiController
{
readonly MosaicBreezeContextProvider _contextProvider = new MosaicBreezeContextProvider();
[HttpGet]
public string Metadata()
{
return _contextProvider.Metadata();
}
[HttpGet]
public IQueryable<COR_PERSON> CorPersons()
{
return _contextProvider.Context.COR_PERSON;
}
[HttpPost]
public SaveResult SaveChanges(JObject saveBundle)
{
return _contextProvider.SaveChanges(saveBundle);
}
}
}