小编Mit*_*nik的帖子

如何将ASP.NET Core UserSecrets部署到生产环境

在开发过程中跟踪了开发指南中安全存储应用程序机密信息,但是在发布到另一台QA,Production等机器时没有描述如何使用它.我认为它会做的是插入它们在发布期间进入appsettings.json但它没有.我最终不得不将我的SendGrid密钥和其他敏感信息直接放入appsettings.json,这实际上违背了应用程序机密的目的.

使用app secret是最好的方法还是在我的配置中存储API密钥和SQL用户/密码的另一种方法?

asp.net-core-mvc asp.net-core

23
推荐指数
1
解决办法
5858
查看次数

如何简化代码?

我刚刚在C#/ Silverlight中创建了我的第一个主要应用程序.最后,总行数超过12,000行代码.考虑到这是一个php/javascript应用程序的重写,我创建了2年,超过28,000行,我实际上为我的成就感到自豪.

在stackoverflow和其他网站上阅读了很多问题和答案之后,我遵循了许多海报的建议:我创建了一些课程,程序,以及我一年前复制和粘贴的东西; 我创建了逻辑图表以找出复杂的功能; 确保没有疯狂的隐藏字符(使用标签代替空格); 和其他一些事情; 必要时发表评论(我有很多评论).

我的应用程序包含4个水平布局的图块,用户控件加载到每个图块中.您可以随时加载一到四个切片.如果你有一次切片加载,切片占用整个画板...如果你有2个加载,每个占用一半,3个三分之一,4个四分之一.

这些切片中的每一个代表(为了该示例)光控制.每个切片中都有3个滑块控件.现在,当我编写滑块的功能时,我在公共函数内部使用了一个switch/case语句,该语句将在指定的切片/滑块上运行命令.这使得一些重复的代码,但我看不到它,因为每个切片的命名不同.所以我会做slice1.my.commands(); slice2.my.commands(); 等等

我的问题是如何进一步清理我的代码?(可悲的是我无法发布任何代码).有没有办法从我的代码中取消这个重复?

c# silverlight

3
推荐指数
2
解决办法
415
查看次数

使用Kendo UI MVC Grid包装器的聚合函数

眼镜

剑道:2012.3.1114

.Net:4.5

MVC:4.0

问题

我使用DataTable作为模型绑定我的网格,我需要有聚合值.如果我使用下面的代码作为我的基础(取自Kendo UI代码库),似乎无法设置聚合函数.

@(Html.Kendo().Grid(Model)
    .Name("Grid")    
    .Columns(columns => {
        foreach (System.Data.DataColumn column in Model.Columns)
        {
            columns.Bound(column.DataType, column.ColumnName);
        }
    })
    .Pageable()
    .Sortable()
    .Scrollable()
    .Filterable()
    .Groupable()
    .DataSource(dataSource => dataSource
        .Ajax()
        .Read(read => read.Action("Read", "Home"))   
    )
)
Run Code Online (Sandbox Code Playgroud)

回到Telerik MVC控件的时代,我可以设置聚合函数,你可以在添加绑定列时设置聚合,但是在已经向下移动到数据源内部的Kendo UI包装器中.

Telerik网格:

columns.Bound("ColumnName").Aggregate(aggregates => aggregates.Count().Min().Max())
Run Code Online (Sandbox Code Playgroud)

如果我尝试在DataSource中设置agregate,我会得到一个可爱的异常"'count'未定义",这有点模糊.

if (column.ColumnName == "ProductID")
{
    columns
        .Bound(column.DataType, column.ColumnName)
        .ClientFooterTemplate("Count: #=count#");
}
...
.Aggregates(aggregates =>
{
aggregates.Add(a => "ProductID").Count();
})
Run Code Online (Sandbox Code Playgroud)

有没有办法解决总体问题?

asp.net-mvc kendo-ui kendo-grid

3
推荐指数
1
解决办法
7022
查看次数

从SharePoint中删除不需要的用户权限

我有一个POSH脚本,用于设置用户对特定文件夹的访问权限,以便读取某些文件.

用户的组被分配到该文件夹​​(恰好是同一个名称).

然后我创建了一个新视图,将其设置为默认值,并告诉它显示所有没有文件夹的文件.

这个脚本已经工作了4个月,但现在有些人想要使用移动视图,我遇到了一个问题.如果用户没有从根目录到相关文件夹的读取权限,则SharePoints移动视图将不显示该文件夹.

例如,用户具有以下权限集:根文件夹上的受限访问权限Alpha文件夹上的受限访问权限读取Alpha下文件夹的访问权限

我需要这样做才能让用户在移动视图中查看.

这是我的代码:

#region Start
# Create Connection to stopwatch diagnostics
[Void][System.Diagnostics.Stopwatch] $sw;
# New Stopwatch object
$sw = New-Object System.Diagnostics.StopWatch;
# Stop any watches that might be running
$sw.Stop();                                         
$sw.Start();
clear
[int]$a = 0;
# Which folders to assign
[array]$sections = "Alpha","Bravo","Charlie","Delta";
[Void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint");
#endregion

#region The meat and potatoes
foreach ($section in $sections) {
    #region get the Directories
    $pathtowd = "\\path\to\webdav\$section";                                    # UNC Path to the pivots
    $dirs = Get-ChildItem $pathtowd | Where-Object { $_.Attributes …
Run Code Online (Sandbox Code Playgroud)

powershell sharepoint

2
推荐指数
1
解决办法
1万
查看次数

从字符串名称中选择Silverlight组合框选择的项目

我正在尝试从字符串中设置我的silverlight组合框中的所选项目.

在这个例子中,假设我有一个名为"MyComboBox"的组合框,如下所示:

<ComboBox Height="23" x:Name="MyComboBox" Width="200" HorizontalAlignment="Left">
    <ComboBoxItem Tag="0" Content="Pizza" IsSelected="True"/>
    <ComboBoxItem Tag="1" Content="Soda"/>
    <ComboBoxItem Tag="2" Content="Wings"/>
    <ComboBoxItem Tag="3" Content="Bread Sticks"/>
</ComboBox>
Run Code Online (Sandbox Code Playgroud)

我从列表中随机选择一个字符串值来模拟用户保存的首选项.我面临的问题是尝试从字符串中获取"MyComboBox"的索引.

我尝试过使用带有LINQ的MyComboBox.items,但这让我无处可去.

这里有一些关于堆栈溢出的类似问题,但这些问题都没有得到解答.

c# silverlight

2
推荐指数
1
解决办法
1万
查看次数