我查看了 Microsoft 网站上的文档,我们可以在两个地方设置配置。
我们可以在Startup.cs或Program.cs 中完成。但是,Program.cs具有与Startup.cs中可用的相同方法
public class Program
{
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.ConfigureServices(services =>
{
//same as ConfigureServices method in Startup.cs
services.AddAutofac();
})
.Configure(app =>
{
//same as Configure method in Startup.cs
app.UseMvc();
})
.Build();
}
Run Code Online (Sandbox Code Playgroud)
“Startup.cs”存在的唯一目的是将某些配置移出“Program.cs”吗?我们可以完全删除此文件并将整个配置保留在“Program.cs”中吗?
我已经尝试了十几种方法来做到这一点,没有任何作用.我尝试将垂直对齐应用到中心.
似乎没有什么工作.
我真的很感激一些帮助.
这是我的代码:
var workbook = new HSSFWorkbook();
var sheet = workbook.CreateSheet("Zmiana " + i.ToString());
var headerRow = sheet.CreateRow(0);
headerRow.CreateCell(0).SetCellValue("Data");
headerRow.CreateCell(1).SetCellValue("Maszyna");
headerRow.CreateCell(2).SetCellValue("Zmiana");
headerRow.CreateCell(3).SetCellValue("Brygadzista");
int rowNumber = 1;
List<MachineStatusReport> listForOneShift = list.Where(c => c.Zmiana == i).ToList();
foreach (MachineStatusReport elements in listForOneShift)
{
var row = sheet.CreateRow(rowNumber++);
row.CreateCell(0).SetCellValue(date.ToShortDateString());
row.CreateCell(1).SetCellValue(elements.Stanowisko);
row.CreateCell(2).SetCellValue("Zmiana " + i.ToString());
row.CreateCell(3).SetCellValue(elements.Brygadzista);
row.CreateCell(4).SetCellValue(elements.KodProduktu);
}
NPOI.SS.Util.CellRangeAddress cra = new NPOI.SS.Util.CellRangeAddress(1, counter, 1, 5);
sheet.AddMergedRegion(cra);
}
MemoryStream output = new MemoryStream();
workbook.Write(output);
Run Code Online (Sandbox Code Playgroud)
干杯!
我尝试阅读有关该主题的所有可能的文章,但没有看到任何好的解决方案。在微软网站上,他们提到扩大或打开自动修复功能(这些看起来更像是一种解决方法)。
我们的解决方案由多个 .NET API 组成,除了使用异步消息代理之外,这些 API 还通过 http 调用相互通信。
最近,我们的客户通知我们,系统会在短时间内停止响应。
深入研究日志我们发现,在短时间内(15-30 分钟)服务开始为一定比例的请求返回 503 响应。更仔细地观察系统和日志记录,我们还发现来自前端客户端的多个传入呼叫从我们的应用程序网关收到 503 响应。我们在多个应用服务计划上看到相同的症状。
当这些问题发生时,我们没有看到流量有任何明显的变化。我们也没有看到资源(内存、CPU)耗尽。我们正在运行独立的应用程序服务计划。
这种情况并不经常发生(可能每 1-2 天一次),但如果在高峰使用期间发生,可能会严重破坏用户体验。
我注意到我们只运行 1 个具有自动缩放功能的应用程序服务计划实例。我们尝试将其中一个应用程序服务计划的数量提高到 2,但该服务计划下的应用程序仍然返回 503。
任何想法可能是什么原因或采取什么进一步的调查步骤?
编辑:
我能够找到我们的一项应用服务中记录的 503 响应(如下图)。它提到负载平衡器是一个问题,并且根据 Bryan Trach 提供的表,http 子状态代码说“重写提供程序中出现异常(可能由 SQL 引起)”。但是,当我尝试在谷歌上搜索任何类型的解决方案时,我什么也没得到。
我有一个恼人的问题,似乎无法弄清楚是什么原因造成的。在我的机器上,当我尝试在 EF 数据库中的 Edmx 文件上使用从数据库更新模型时,自动生成的模型在属性之间有空行。即使我们有相同版本的 VS 、扩展等,这似乎也不会发生在其他开发人员的机器上。
问题是,即使当我添加一个新表时,刷新也会自动为所有映射表添加空行。后来,所有这些都在 GIT 中的合并操作期间表现为冲突。
非常感谢任何帮助,因为我在任何地方都没有找到有关此问题的任何信息,这确实扰乱了工作。
我一直在尝试保持包含数百行数据的网格的元素的滚动位置。现在它设置为overflow-y: auto。如果我使用路由器转到不同的页面然后返回,我希望滚动条位于相同的位置。我认为使用 ngAfterViewInit 可以解决问题,但不幸的是它不起作用。如果我使用控制台启动设置位置命令,它可以正常工作。我猜问题是在调用 ngAfterViewInit 时行仍在加载但尚未渲染。
@Component({
selector: 'grid',
templateUrl: './grid.component.html',
styleUrls: ['./grid.component.scss']
})
export class GridComponent implements OnInit, OnDestroy {
@Input() rows: Array<Row>;
@Input() someKindOfGridId: string;
localGridConfigValue: ILocalGridConfigValue;
constructor(private configService: ConfigService) { }
ngOnInit() {
this.localGridConfigValue = this.configService.getConfigForCurrentGrid(this.someKindOfGridId);
}
ngAfterViewInit(){
document.getElementById(this.someKindOfGridId).scrollTop = this.localGridConfigValue.gridScrollTopPos;
}
ngOnDestroy() {
this.localGridConfigValue.gridScrollTopPos = document.getElementById(this.someKindOfGridId).scrollTop;
}
}
Run Code Online (Sandbox Code Playgroud)
我仍在学习角度,任何帮助将不胜感激。
问候。
我们有一个包含多个应用程序的微服务项目,包括前端(angular、angular.js)、后端应用程序(ASP.NET Core、PHP)、网关等。
我想知道为每个项目拥有一个 Application Insights 资源是否是一种正确的方法,或者对于所有应用程序每个环境应该只有一个资源?如果我创建多个应用程序洞察资源并将它们全部分配给单独的项目,Azure 似乎可以以某种方式确定它们都是链接的(在应用程序地图上可见的路由)。我不确定什么是正确的方法。
我已经在这个问题上花费了几个小时,但似乎无法弄清楚如何解决它。
我正在尝试创建这样的堆积条形图:
http://demos.kendoui.com/dataviz/bar-charts/stacked-bar.html
我正在使用 ASP.NET MVC (Razor)。
下面是一些示例代码:
@(Html.Kendo().Chart()
.Name("chart")
.Title("chart")
.Legend(legend => legend
.Position(ChartLegendPosition.Bottom)
)
.SeriesDefaults(seriesDefaults =>
seriesDefaults.Bar().Stack(true)
)
.Series(series =>
{
series.Bar(new double[] { 4 });
series.Bar(new double[] { 2 });
series.Bar(new double[] { 7 });
})
.CategoryAxis(axis => axis
.Categories("Machine")
.MajorGridLines(lines => lines.Visible(false))
)
.ValueAxis(axis => axis
.Numeric()
.Labels(labels => labels.Format("{0}"))
.Max(24)
.Line(line => line.Visible(false))
.MajorGridLines(lines => lines.Visible(true))
)
.Tooltip(tooltip => tooltip
.Visible(true)
.Template("#= series.name #: #= value #")
)
)
Run Code Online (Sandbox Code Playgroud)
现在这是我面临的问题。这行代码:
series.Bar(new double[] { 4 }); …Run Code Online (Sandbox Code Playgroud) 我们的项目要求列出所有获得许可的 nuget 包。将它们生成为某种 csv、json、xml 文件将是理想的。它必须通过构建或 CI/CD 工具来完成。问题是我发现获得该列表的唯一方法是调用:
Get-Package | Select-Object Id,LicenseUrl
Run Code Online (Sandbox Code Playgroud)
在 Visual Studios 包管理器中。我还发现了一些示例 powershell 脚本,但它们都基于 .net core 之前的 .net 版本,并且基于读取 .net core 版本中不再存在的包文件夹。
有什么方法可以实现我们在 .NET Core 中的需求吗?
问候。
可以为 GET 和 POST 操作使用不同的 DTO 吗?
原因是这两种数据模型之间通常存在巨大差异。
例如:
我的 POST 看起来像这样:
/// <summary>
/// Add new user
/// </summary>
/// <param name="item">User data</param>
/// <returns>Newly added user id</returns>
[HttpPost]
public IHttpActionResult Post([FromBody] UserDto item)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
var model = _mapper.Map<User>(item);
int itemid = _usersRepository.Insert(model);
return Ok(itemid);
}
public class UserDto
{
private string _password;
[Required]
[StringLength(100, ErrorMessage = "Name {0} must consist of at least {2} letters.", MinimumLength = 6)]
public string Name { …Run Code Online (Sandbox Code Playgroud) 我想更改默认的剑道 ui 主题。问题是它发生了变化,但仅适用于控件:网格等,但图表保持完全相同。
我正在捆绑中添加此样式。
bundles.Add(new StyleBundle("~/Content/kendoUi").Include(
"~/Content/kendo/2016.1.112/kendo.common.min.css",
"~/Content/kendo/2016.1.112/kendo.mobile.all.min.css",
"~/Content/kendo/2016.1.112/kendo.metro.min.css"
));
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?