小编Mar*_*ris的帖子

如何运行Configuration类的迁移的Seed()方法

我有两个问题:

1)如何在没有更新数据库模型的情况下从包管理器控制台运行Seed()方法?

2)有没有办法在代码中调用Seed()方法?

感谢任何建议.

c# entity-framework code-first ef-migrations

41
推荐指数
3
解决办法
3万
查看次数

2015年视觉工作室的Nuget崩溃

刚开始出现错误后,Visual Studio 2015企业中的软件包管理器控制台崩溃:

Windows PowerShell已成功更新您的执行策略,但该设置被更具体范围内定义的策略覆盖.由于覆盖,您的shell将保留其当前有效的RemoteSigned执行策略.键入"Get-ExecutionPolicy -List"以查看执行策略设置.有关详细信息,请参阅"Get-Help Set-ExecutionPolicy".

我尝试过很多东西,比如将power shell中的执行策略设置为remoteSigned,但没有任何帮助,nuget仍然无法正常工作.

任何人都有同样的问题?谢谢你的任何进步.

powershell visual-studio nuget visual-studio-2015

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

如何在C#中重新定义标准关键字的名称

我有一个有趣的想法.我想重新定义C#中的关键字,比如将if关键字替换为MyIf其他内容.有人知道怎么做吗?

我认为它必须看起来像这样:

namespace
{
   #define MyIf = if;
   #define MyElse = else;
   ...

   public someclass
   {
        public void someMethod()
        {
            MyIf(true)
            {
               ...
            }
            MyElse
            {
               ...
            }
        }
   }
}
Run Code Online (Sandbox Code Playgroud)

添加:

也许有办法如何制作将重新定义C#标准核心部分的C++或C库?

**注意.我知道这是糟糕的编程习惯,我要求所有程序员不要在企业代码中使用答案.**

c# c-preprocessor

12
推荐指数
1
解决办法
1032
查看次数

Autofac,如何使用Aspect的实例拦截服务但不使用Aspect的类型?

我有一个AutofacIoC容器.我想为某些类型注册Aspect.我可以这样做:

build.RegisterType(myType).As(ImyType).EnableInterfaceInterceptors().InterceptedBy(typeof(Aspect));
Run Code Online (Sandbox Code Playgroud)

但是如果我需要使用拦截器类型但是它的实例将拦截器注册到某些类中,该怎么办呢?让我们看看我认为它应该是这样的:

Aspect aspectInstance = new Aspect("some data to constructor")
build.RegisterType(myType).As(ImyType).EnableInterfaceInterceptors().InterceptedBy(aspectInstance);
Run Code Online (Sandbox Code Playgroud)

我是使用Ninject IoC这样做的.但是Autofac呢?Thx任何提前!

.net c# aop ioc-container autofac

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

Jquery draggable with bootstrap modal,scrolller奇怪的行为

我正在尝试使用带有jquery-ui可拖动功能的bootstrap模式弹出窗口.我这样使用它:

        // Bootstrap modal
        $(element).modal({ keyboard: false,
                           show: value
        });
        // Jquery draggable
        $(element).draggable({
            handle: ".modal-header"
        });
Run Code Online (Sandbox Code Playgroud)

但是当我尝试拖动弹出窗口时右侧滚动条正在拖动弹出窗口.任何进步的Thx.

javascript jquery-ui twitter-bootstrap

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

Angular 2禁用清理

我正在尝试将base64字符串渲染到<img src='data:image/png;base64,${Here}'.

但总是当我尝试渲染它时,ng2在渲染之前清理我的base64字符串,然后在DOM中显示它之前将一些内容添加到我的值中.我找到了解决方法(使用DomSanitizer),但它不适用于最新版本.

这是我的标记:

<img alt="RegularImage" src="data:image/png;base64,{{imgBase64}}">
Run Code Online (Sandbox Code Playgroud)

这是我的组成部分:

imgBase64="SomeBase64StringFetchedSomehow";
Run Code Online (Sandbox Code Playgroud)

但angular2显示在控制台的下一条消息中 - WARNING: sanitizing unsafe URL value

如何防止NG2清理我的base64字符串?

更新

get getImg() {
    return this._sanitizer.sanitize(SecurityContext.URL,`data:image/png;base64,${this.img}`);
}
Run Code Online (Sandbox Code Playgroud)

不解决这个问题.在RC6中不再存在DomSanitizer类

sanitization typescript angular2-template angular

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

EF core 6.0 + SQLite外键约束,有意义的错误描述

我试图涵盖一个大型项目,具有复杂的数据库模式和大量的集成测试。对于集成测试,我使用 SQLite 数据库。每次违反外键约束时,我都会收到错误:

FOREIGN KEY constraint failed
Run Code Online (Sandbox Code Playgroud)

堆:EntityFramework core 6.0, SQLite v 6.0

连接字符串: Data Source=:memory:;foreign keys=true

没有解释,它击中了哪个外键。在实体很复杂的情况下,总是需要异常多的时间来找出它是哪个约束。有什么方法可以使用有关外键约束已命中的信息来扩展异常吗?就像是:

FOREIGN KEY constraint - ItemId failed
Run Code Online (Sandbox Code Playgroud)

c# sqlite entity-framework-core

7
推荐指数
1
解决办法
734
查看次数

Asp.net为web-api解雇重定向的核心授权

我尝试使用SPA开始使用asp.net核心Web应用程序.我已经通过教程构建了所有内容.所以我设置了这样的授权:

            app.UseIdentity()
            .UseCookieAuthentication(new CookieAuthenticationOptions()
            {
                AuthenticationScheme = "MyCookieMiddlewareInstance",
                AutomaticAuthenticate = true,
                AutomaticChallenge = true
            });
Run Code Online (Sandbox Code Playgroud)

我有web-api控制器:

[Route("Somewhere")]
[Produces("application/json")]
[Authorize()]
public class MyControllerController : Controller
{
    [HttpGet]
    public async Task<IEnumerable<Something>> GetSomething()
    {
       //....
    }
}
Run Code Online (Sandbox Code Playgroud)

和授权功能:

    [HttpPost]
    [AllowAnonymous]
    [ValidateAntiForgeryToken]
    public async Task<IActionResult> Login(LoginViewModel model)
    {
        //...
        var result = await _signInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe);
        if (result.Succeeded)
        {
            _logger.LogInformation(1, "User logged in.");
            return Redirect("somewhere");
        }
        //...
    }
Run Code Online (Sandbox Code Playgroud)

但是当我在JS中调用我的webapi端点时,我会收到重定向到登录页面而不是401状态.

我已经开始进行调查,发现在计算器的答案,我要设置falseAutomaticChallenge并删除.UseIdentity().但是当我这样做时,我的[POST]AccountController.Login方法停止在线工作 - var result = …

c# asp.net asp.net-authorization asp.net-core-mvc asp.net-core

4
推荐指数
1
解决办法
4163
查看次数

.NET CultureInfo ru和ru-RU之间的区别

我在CultureInfo类中发现了一件有趣的事情.我在ASP.NET中编写了一个应用程序,我正在使用Thread.CurrentThread.CurrentCulture当前选择的语言,并且:

Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo(alias);
Run Code Online (Sandbox Code Playgroud)

有两个地方我可以在一个地方设置当前线程的文化,就像这样:

  1. Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("ru");

  2. Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("ru-RU");

然后我突然发现文化(1)与文化(2)不同,但两者都是俄语.

我做错了还是微软喝醉了?

编辑

@Tim Schmelter

        var culture = CultureInfo.GetCultureInfo("ru");
        var culture2 = CultureInfo.GetCultureInfo("ru-RU");
        if (Equals(culture, culture2))
        {
            Console.Write(true);
            return;
        }
        Console.Write(false);
Run Code Online (Sandbox Code Playgroud)

问题是 - "为什么微软将"ru"和"ru-RU"分开?

.net c# cultureinfo

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

如何在没有旧的Azure门户的情况下获取到现有Servicebus的连接字符串

由于公司的限制,我无法使用旧的Azure门户。但是我有一个在项目中使用ServiceBus的要求。我可以使用创建服务总线ns resource.azure.com,但是找不到找到该服务总线名称空间的连接字符串的方法。我尝试使用天蓝色的电源外壳,但是它也需要访问旧的天蓝色的门户……在此先感谢。

servicebus azure azureservicebus azure-servicebus-queues

3
推荐指数
4
解决办法
3535
查看次数

如何确保传入的对象是基类型(String,Int16,Int32,Double ...)?

所以我有方法:

public Boolean IsItABaseType(object obj)
{
    // How to make sure that this incoming obj
    // is a base type (String, Int32, Double, Int16, Decimal...).
    Boolean isBaseType = obj...
    Console.WriteLine(typeof(obj).Name);
    Console.WriteLIne("obj is base type"+isBaseType);
}
Run Code Online (Sandbox Code Playgroud)

如何确保这个传入的obj是一个基类型(String,Int32,Double,Int16,Decimal ......)?

编辑

作为"基类型",我指的是C#已知的所有原始类型.

.net c# reflection

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

使用泛型的突破性错误

我正在尝试制作通用Repository pattern基类,其中将实现成员.这是一个代码:

public abstract class RepositoryBase<TEntity, TType> : IRepository<TEntity, TType>
    where TEntity : EntityBase<TType>
{
    public IAdNetMsSqlContext Context { get; set; }
    public DbSet<TEntity> DbSet { get; set; }

    public RepositoryBase(IAdNetMsSqlContext context)
    {
        Context = context;
        DbSet = context.Set<TEntity>();
    }

    public IQueryable<TEntity> Get(TType id)
    {
        //!!! Here is an error
        return DbSet.FirstOrDefault(e => e.Id == id);
    }
    ....
}
Run Code Online (Sandbox Code Playgroud)

我收到错误:

   Error    1   Operator '==' cannot be applied to operands of type 'TType' and    `'TType' .... AdNet.Common.Base
Run Code Online (Sandbox Code Playgroud)

在线:

   return …
Run Code Online (Sandbox Code Playgroud)

.net c# generics

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

如何使用动态数量的参数调用构造函数?

我有一个构造函数,但我不知道它所需的参数数量,例如:

function someCtor(a,b,c){
   var that = this;
   that.a = a;
   that.b = b;
   that.c = c;
}
Run Code Online (Sandbox Code Playgroud)

我需要创建一个函数,该函数将以动态数量的参数返回该构造函数的实例:

function makeNew(ctor, arguments){
    // this doesn't work, but it shows what I'm trying to achieve
    return new ctor.apply(arguments);
}
Run Code Online (Sandbox Code Playgroud)

我想使用该函数将动态参数传递给构造函数,如下所示:

var instanceOfCtor = makeNew(someCtor, [5,6,7]);
Run Code Online (Sandbox Code Playgroud)

如何实现此功能?

javascript

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