小编Chr*_*ård的帖子

使用新的gitignore文件重新同步git repo

更新gitignore文件后是否可以"刷新"git存储库?

我刚刚向我的gitignore添加了更多的ignorations(?),并希望删除与新文件匹配的repo中的内容.

git

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

发送征集的群发电子邮件

我们公司进行工作环境调查,这些调查在线填写.所有参与者都会通过电子邮件(包括个人代码)发送他们的调查链接.

我们的一些客户拥有数百名员工,有时还有数千名员工.

我们当前的解决方案是使用我们的SMTP服务器发送它,没有任何形式的限制(VB6,CDO).(所有收件人通常都在同一个域内"recipient@client.com")这不是一个好的解决方案,正如您可能想象的那样,这会触发客户端环境中的每个反垃圾邮件/防火墙/网守事件.我们事先与他们的IT部门联系,并让他们将我们的发送服务器和发件人邮件地址列入白名单.

我们遇到的最常见问题是:

  1. 接收服务器仅抓取20-50首邮件并拒绝其余邮件(反垃圾邮件措施).我们有时可以通过让it-company将我们列入白名单来实现这一目标.但有时,这不起作用.
  2. 禁用不正确的邮件地址的弹跳变得越来越正常.这没有说明邮件是否已送达.不管你信不信,大多数客户都会从他们的人力资源系统中提供他们的电子邮件列表,而不是他们的邮件系统.

有没有人有更好的方法来做这个?我们不能成为唯一发送合法群发电子邮件的公司吗?:)

email massmail spam

26
推荐指数
1
解决办法
2353
查看次数

使用dapper时在哪里放sql?

我在工作中使用dapper进行mvc3项目,我喜欢它.但是,在使用dapper时,您应该如何对应用程序进行分层?目前我只是把我所有的sql直接塞进控制器(slap),但我想用静态字符串创建一个类..所以我可以做

var reports = Dapper.Query<Report>(conn, MySql.ReportsRunningQuery)
Run Code Online (Sandbox Code Playgroud)

使用dapper时如何存储sql?

c# n-tier-architecture asp.net-mvc-3 dapper

21
推荐指数
3
解决办法
5262
查看次数

ASP.NET核心标识:没有角色管理器的服务

我有一个使用Identity的ASP.NET Core应用程序.它可以工作,但是当我尝试将自定义角色添加到数据库时,我遇到了问题.

在Startup中,ConfigureServices我添加了Identity和角色管理器作为范围服务,如下所示:

services.AddIdentity<Entities.DB.User, IdentityRole<int>>()
                .AddEntityFrameworkStores<MyDBContext, int>();

services.AddScoped<RoleManager<IdentityRole>>();
Run Code Online (Sandbox Code Playgroud)

在Startup中,Configure我注入RoleManager并将其传递给我的自定义类RolesData:

    public void Configure(
        IApplicationBuilder app, 
        IHostingEnvironment env, 
        ILoggerFactory loggerFactory,
        RoleManager<IdentityRole> roleManager
    )
    {

    app.UseIdentity();
    RolesData.SeedRoles(roleManager).Wait();
    app.UseMvc();
Run Code Online (Sandbox Code Playgroud)

这是RolesData班级:

public static class RolesData
{

    private static readonly string[] roles = new[] {
        "role1",
        "role2",
        "role3"
    };

    public static async Task SeedRoles(RoleManager<IdentityRole> roleManager)
    {

        foreach (var role in roles)
        {

            if (!await roleManager.RoleExistsAsync(role))
            {
                var create = await roleManager.CreateAsync(new IdentityRole(role));

                if (!create.Succeeded)
                {

                    throw new Exception("Failed …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-core-mvc asp.net-identity-3 asp.net-core

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

SQL查询,执行计划和"并行"

所以我(仍)经历了一些缓慢的遗留sql视图,用于计算(有时)大量数据集的某些平均值和标准偏差.我最终得到的是加入观点等观点的观点.

所以我虽然会审查我的查询的执行计划.它立即提出了一个缺失的索引,然后我实现了.但它仍然无法忍受缓慢(这么慢,它会超出VB6应用查询数据的速度;))

因此,在进一步研究执行计划后,我发现成本最高(在我的情况下每个约8%)是"Paralellism"案例.主要是"分发流"和"重新分配流".这些是什么?

sql-server sql-execution-plan

9
推荐指数
1
解决办法
7392
查看次数

.NET中的Sinatra,Ramaze等小型Web框架

在.NET中是否有像Sinatra,Ramaze等类似的框架?

我理论上是在一个框架之后,让我创建一个完整的webapp,只有一个类文件(概念上)像Sinatra.

我将把它用于内部工作 - ASP.NET MVC过于"大"(并且我对它的用法感到困惑)并且我现在已经掌握了WebForms(做一个基于webforms的大项目,目前讨厌它;))

有什么建议?

哦,我需要能够在IIS中托管它.我会和Sinatra一起去IronRuby,但我找不到在IIS中设置它的一步一步的啧啧;)

iis asp.net-mvc frameworks sinatra

8
推荐指数
2
解决办法
3637
查看次数

ASP.NET; 几个会话变量或"容器对象"?

我需要从页面到页面发送几个变量...这样做的最佳方法是什么?

只需逐个发送:

string var1 = Session["var1"] == null ? "" : Session["var1"].ToString();
int var2 = Session["var2"] == null ? 0 : int.Parse(Session["var2"].ToString());
Run Code Online (Sandbox Code Playgroud)

等等...

或者将它们全部放在某种容器对象中?

struct SessionData
{
    public int Var1 { get; set; }
    public string Var2 { get; set; }
    public int Var3 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

-

SessionData data = Session["data"] as SessionData;
Run Code Online (Sandbox Code Playgroud)

什么是最好的解决方案?你用什么?

asp.net session session-variables

8
推荐指数
1
解决办法
1051
查看次数

我误解了PetaPoco.IgnoreAttribute吗?

我有一张包含服务公告的表格.对于这个表我有一个1:1的POCO - 除了它包含一个额外的字段.在我的查询中,这是作者的用户名,该表仅包含作者ID.

我认为我可以[Ignore]在这个字段上添加一个属性,然后能够使用POCO进行插入/更新而不会出现问题?我的问题是,使用[Ignore]属性,该BrukerNavn字段未填充.而没有属性,它会在插入/更新的一声.

[TableName("tblDriftsmelding")]
[PrimaryKey("DriftID")]
public class Driftsmelding
{
                            public int DriftID { get; set; }
    [Column("tittel")]      public string Tittel { get; set; }
                            public string Tekst { get; set; }
                            public string HTMLTekst { get; set; }
    [Column("gyldigfra")]   public DateTime? Fra { get; set; }
    [Column("gyldigtil")]   public DateTime? Til { get; set; }
    [Column("publisert")]   public bool Publisert { get; set; }
    [Column("CreatedBy")]   public int? BrukerID { get; …
Run Code Online (Sandbox Code Playgroud)

c# petapoco

6
推荐指数
1
解决办法
2079
查看次数

为什么sqlsrv没有在PHP中执行?

当我检查通过时,为什么"extension = php_sqlsrv_53_nts.dll"没有在我的php中加载phpinfo()

PHP版本5.3.13安装在我的计算机上,并将8个DLL php_sqlsrv_*文件解压缩到php ext文件夹中.我将行extension = php_sqlsrv_53_nts.dll添加到php.ini文件中.

当我刷新我的phpinfo时,我从未在那里看到sqlsrv ..

有任何想法吗?

php sql-server

5
推荐指数
0
解决办法
7405
查看次数

使用Roslyn生成代码时,如何在一行上获得自动属性?

我有以下部分代码,用于根据面向客户的讲习班等使用的excel文件生成数据合同。

    private PropertyDeclarationSyntax[] GenerateProperties()
    {
        var props = new List<PropertyDeclarationSyntax>();
        props.Add(SF.PropertyDeclaration(SF.ParseTypeName("IMigrationInformation"), "MigrationInformation")
            .AddModifiers(SF.Token(SyntaxKind.PublicKeyword), SF.Token(SyntaxKind.OverrideKeyword))
            .AddAccessorListAccessors(
                SF.AccessorDeclaration(SyntaxKind.GetAccessorDeclaration)
                    .WithBody(SF.Block(SF.ReturnStatement(SF.ObjectCreationExpression(SF.ParseTypeName($"{Form.RegistryName}MigrationInformation")))))
            ));
        foreach (var field in Form.AllDataFields().Where(f => f.FieldTypeInfo != null))
        {
            props.Add(SF.PropertyDeclaration(SF.ParseTypeName(field.FieldTypeInfo.BackingType.Name), field.SafeName)
                .AddModifiers(SF.Token(SyntaxKind.PublicKeyword))
                .AddAccessorListAccessors(
                    SF.AccessorDeclaration(SyntaxKind.GetAccessorDeclaration).WithSemicolonToken(SF.Token(SyntaxKind.SemicolonToken)),
                    SF.AccessorDeclaration(SyntaxKind.SetAccessorDeclaration).WithSemicolonToken(SF.Token(SyntaxKind.SemicolonToken))
                ));
        }

        return props.ToArray();
    }
Run Code Online (Sandbox Code Playgroud)

该代码通过一个小障碍就可以很好地工作。生成的代码如下所示:

public string VariableName
{
    get;
    set;
}
Run Code Online (Sandbox Code Playgroud)

我真的希望它看起来像这样:

public string VariableName { get; set; }
Run Code Online (Sandbox Code Playgroud)

有谁知道如何做到这一点?

c# code-generation roslyn

5
推荐指数
2
解决办法
317
查看次数