我对微风很新颖。我已经下载了AngularBreeze的模板,并试图创建一个示例应用程序,但我卡在Breeze WebApi控制器上。使用breeze和WebApi获取System.InvalidOperationException异常
BreezeController]
public class ProductsBreezeController : ApiController
{
private readonly ProductRepository context;
public ProductsBreezeController()
{
context = new ProductRepository();
}
[HttpGet]
public string Metadata()
{
return context.Metadata();
}
//// GET api/productsbreeze
public IQueryable<Product> GetAllProducts()
{
return context.TodoLists;
}
}
public class ProductRepository : EFContextProvider<SampleEntities>
{
public DbQuery<Product> TodoLists
{
get { return Context.Products; }
}
}
异常消息
多个动作被发现与请求匹配的:System.String元数据()上型AngularWebApi.ApiControllers.ProductsBreezeController System.Linq.IQueryable`1 [AngularWebApi.DataAccess.Model 。产品]上式AngularWebApi.ApiControllers.ProductsBreezeController GetAllProducts()
ExceptionType: “System.InvalidOperationException”
我补充说,但仍是同样的错误'公共静态类BreezeWebApiConfig { 公共静态无效RegisterBreezePreStart() { GlobalConfiguration.Configuration.Routes.MapHttpRoute(“Bre ezeApi“,”微风/ {控制器}/{动作}“ ); GlobalConfiguration.Configuration.Routes.MapHttpRoute(“BreezeDefaultApi”,“api/{controller}/{id}”,new {id = RouteParameter.Optional} ); } }' –
您的默认路线并未在您发布的代码 –
中更改,那么应该在那里? –