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);
}
}
}