更新到最近的Service Pack后,我的数据库项目不再构建.
我收到以下错误:
错误1 04018:"SqlBuildTask"任务意外失败.System.MethodAccessException:
2<System.String,System.String>)' to access method 'Microsoft.Data.Tools.Components.Diagnostics.SqlTracer.ShouldTrace(System.Diagnostics.TraceEventType)' failed. at Microsoft.Data.Tools.Schema.Sql.Build.SqlTaskHost.OnCreateCustomSchemaData(String filePath, Dictionary在Microsoft.Data.Tools.Schema.Sql.Build上尝试方法'Microsoft.Data.Tools.Schema.Sql.Build.SqlTaskHost.OnCreateCustomSchemaData(System.String,System.Collections.Generic.Dictionary 2 referenceMetadata) .sqlTaskHost.CreateCustomSchemaData(String filePath,Dictionary2 referenceMetadata) at Microsoft.Data.Tools.Schema.Tasks.Sql.TaskHostLoader.ProcessReferences(TaskLoggingHelper providedLogger, SqlTaskHost host, ErrorManager errors) at Microsoft.Data.Tools.Schema.Tasks.Sql.TaskHostLoader.LoadImpl(ITaskHost providedHost, TaskLoggingHelper providedLogger) at Microsoft.Data.Tools.Schema.Tasks.Sql.TaskHostLoader.Load(ITaskHost providedHost, TaskLoggingHelper providedLogger) at Microsoft.Data.Tools.Schema.Tasks.Sql.SqlBuildTask.ExecuteLoadTaskHostStep() at Microsoft.Data.Tools.Schema.Tasks.Sql.SqlBuildTask.ExecuteStep(Func1 step)at Microsoft.Data.Tools.Schema.Tasks.Sql.SqlBuildTask.Execute()at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()在Microsoft.Build.BackEnd.TaskBuilder.d__20.MoveNext()C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v12.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets
我尝试重新启动和修复VS2013感谢您的任何想法.
从昨天下午6点开始,我开始从谷歌获得403
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "rateLimitExceeded",
"message": "Rate Limit Exceeded"
}
],
"code": 403,
"message": "Rate Limit Exceeded"
}
Run Code Online (Sandbox Code Playgroud)
}
我们100%的请求都收到此错误.我检查了我的费率,我们远远没有达到极限.此代码已实施一年.有任何想法吗?
这些是我们的典型费率
我已经实现了aspnet core api 版本控制,如此处所述
这是一些示例代码
services.AddApiVersioning(
options =>
{
options.ReportApiVersions = true;
options.DefaultApiVersion = new ApiVersion(0,0);
options.AssumeDefaultVersionWhenUnspecified = true;
} );
services.AddVersionedApiExplorer(
options =>
{
// note: the specified format code will format the version as "'v'major[.minor][-status]"
options.GroupNameFormat = "'v'VVV";
options.SubstituteApiVersionInUrl = true;
} );
Run Code Online (Sandbox Code Playgroud)
控制器示例:
[Route("api/v{version:apiVersion}/[controller]")]
[ApiVersion("1")]
public class BreadcrumbsController : BaseController
{
...code removed...
}
Run Code Online (Sandbox Code Playgroud)
[ApiController]如果我将属性添加到控制器,则一切正常,但如果将其删除,则IApiVersionDescriptionProvider不会返回任何结果。VersionApiExplorer 似乎找不到控制器。不幸的是,添加[ApiController]属性会覆盖我们已实现的一些过滤器,因此我不想将其添加到控制器中。
如何在不添加 ApiController 属性的情况下让版本化 API Explorer 发现控制器?
考虑:
class Order
{
public List<OrderItem> OrderItems {get;set;}
}
class SalesOrder : Order
{
public List<SalesOrderItem> OrderItems {get;set;}
}
class OrderItem {}
class SalesOrderItem : OrderItem {}
Run Code Online (Sandbox Code Playgroud)
当试图施放
SalesOrder salesorder = new SalesOrder();
salesorder.OrderItems = List<SalesOrderItem>();
salesorder.OrderItems.Add(new SalesOrderItem());
Order order = salesorder;
Run Code Online (Sandbox Code Playgroud)
order.Orderitems一片空白.有没有办法让这个演员用于派生属性?
我尝试过与界面协方差,但后来不能使用List和使用IEnumerable将不允许公共设置器.有关如何实现这一点的任何想法?