小编VMA*_*Atm的帖子

Rhino Mocks AAA快速入门?

我一直在寻找有关使用Rhino Mocks 3.5+和AAA语法的一些不错的信息.我发现很多博客都混合了旧的和新的东西,似乎更难以弄清楚如何使用它.

如果有一个像早期版本那样的Rhino Mocks AAA Cheat Sheet,那将会很棒.您是否需要了解有关旧版Rhino的所有内容才能真正使用新版本?我敢肯定,如果我是专家,我会喜欢Rhino的所有功能,但是现在我只是在游泳信息.任何指针或良好的链接将完全赞赏!

c# unit-testing rhino-mocks arrange-act-assert

11
推荐指数
2
解决办法
5486
查看次数

catch没有捕获多线程错误

以下是一个完整的控制台程序,它重现了我遇到的一个奇怪的错误.该程序读取包含远程文件URL的文件,每行一个.它会激活50个线程来下载它们.

static void Main(string[] args)
{
    try
    {
        string filePath = ConfigurationManager.AppSettings["filePath"],
            folder = ConfigurationManager.AppSettings["folder"];
        Directory.CreateDirectory(folder);
        List<string> urls = File.ReadAllLines(filePath).Take(10000).ToList();

        int urlIX = -1;
        Task.WaitAll(Enumerable.Range(0, 50).Select(x => Task.Factory.StartNew(() =>
          {
              while (true)
              {
                  int curUrlIX = Interlocked.Increment(ref urlIX);
                  if (curUrlIX >= urls.Count)
                      break;
                  string url = urls[curUrlIX];
                  try
                  {
                      var req = (HttpWebRequest)WebRequest.Create(url);
                      using (var res = (HttpWebResponse)req.GetResponse())
                      using (var resStream = res.GetResponseStream())
                      using (var fileStream = File.Create(Path.Combine(folder, Guid.NewGuid() + url.Substring(url.LastIndexOf('.')))))
                          resStream.CopyTo(fileStream);
                  }
                  catch (Exception ex)
                  {
                      Console.WriteLine("Error downloading img: …
Run Code Online (Sandbox Code Playgroud)

c# multithreading task-parallel-library

11
推荐指数
2
解决办法
505
查看次数

ASP.NET身份2记住我 - 用户被注销

我在我的MVC5应用程序中使用Identity 2.1.我将PasswordSignInAsync的isPersistent属性设置为true以启用"记住我":

var result = await SignInManager.PasswordSignInAsync(model.Username, 
  model.Password, 
  true, 
  shouldLockout: false);
Run Code Online (Sandbox Code Playgroud)

但是,如果我一夜之间保持登录状态,那么当我在早上刷新页面时,它会将我退出,我必须再次登录.在用户手动注销之前,如何防止自动注销?

它与身份使用的Cookie身份验证有关吗?我真的不了解Startup.Auth.cs中设置的CookieAuthenticationOptions.

new CookieAuthenticationProvider
{  
   OnValidateIdentity = SecurityStampValidator
      .OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
      validateInterval: TimeSpan.FromMinutes(30),
      regenerateIdentity: (manager, user)
      => user.GenerateUserIdentityAsync(manager))
}
Run Code Online (Sandbox Code Playgroud)

c# remember-me asp.net-mvc-5 asp.net-identity-2

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

如何解决"glUtilsParamSize"问题

我有WebView我的Android应用程序.在我启动模拟器后,我看到许多红线重复下面的行:

1656-1656/com.exercise.AndroidHTML E/eglCodecCommon? glUtilsParamSize: unknow param 0x00000bd0
1656-1656/com.exercise.AndroidHTML E/eglCodecCommon? **** ERROR unknown type 0x0 (glSizeof,72)
1656-1656/com.exercise.AndroidHTML E/eglCodecCommon? glUtilsParamSize: unknow param 0x00000b44
1656-1656/com.exercise.AndroidHTML E/eglCodecCommon? glUtilsParamSize: unknow param 0x00000bd0
1656-1656/com.exercise.AndroidHTML E/eglCodecCommon? **** ERROR unknown type 0x0 (glSizeof,72)
1656-1656/com.exercise.AndroidHTML E/eglCodecCommon? glUtilsParamSize: unknow param 0x00000b44
1656-1656/com.exercise.AndroidHTML E/eglCodecCommon? glUtilsParamSize: unknow param 0x00000bd0
1656-1656/com.exercise.AndroidHTML E/eglCodecCommon? **** ERROR unknown type 0x0 (glSizeof,72)
Run Code Online (Sandbox Code Playgroud)

java android webview

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

ASP.Net 5类库包中的EntityFramework命令?

我正在尝试开发我的第一个ASP.Net Web应用程序,在我的解决方案中,我有两个项目.A Web Application和Class Library (Package).当我构建这个应用程序的ASP.Net 4.5版本时,我将我的Entity Framework 6实体放入一个类库中,所以我在ASP.Net 5版本中这样做.问题是,当我安装EntityFramework.Commands到类库时,我收到错误:

Project DBEntities中的依赖项EntityFramework.Command 7.0.0-rc1-final不支持框架.NetPlatform,Version = 5.4

我从认识这太问题是,dotnet5.4是新的.NET 5这是应该由EF7支持.

这是我的project.json档案:

{
  "version": "1.0.0-*",
  "description": "FFInfo.DAL Class Library",
  "authors": [ "Mathew" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",
    "frameworks": {
        "dotnet5.4": {
            "dependencies": {
                "Microsoft.CSharp": "4.0.1-beta-23516",
                "System.Collections": "4.0.11-beta-23516",
                "System.Linq": "4.0.1-beta-23516",
                "System.Runtime": "4.0.21-beta-23516",
                "System.Threading": "4.0.11-beta-23516"
            }
        }
    },
    "dependencies": {
        "EntityFramework.Commands": "7.0.0-rc1-final",
        "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final"
    }
}
Run Code Online (Sandbox Code Playgroud)

我是否安装了错误的软件包,EF7改变了很多,以至于我错误地构建了类,或者我在json文件中遗漏了什么? …

entity-framework-core .net-core asp.net-core

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

Cookie和ASP.NET核心

这可能是一个简单的问题,我希望至少是这样.

我开始寻找到ASP.NET核心的候选发布版,我可以看到,很多的配置已经搬出旧web.config文件,并到JSON结构的文件(以及XML和其它的中间件你可能想写自己).
我还没有弄清楚如何做的一件事是在旧的web.config方法中这么简单,保护你的网站的一些基本组件,如cookie.

以前我们会设定secure,httpOnly等里面的web.config以及当它来部署一个不错的转换文件将修改的值,我们和吐在年底前把新文件.在阅读了一下后,似乎web.config现在几乎已经死了,那么我们如何才能实现相同的结果呢?

我知道我们可以根据是否某些变量,如环境,设置为DEV,分期,生产等加载不同的配置文件,但这似乎与东西是一个变换的所有意图和目的,除了在如何更换只是变换它真的装了吗?

我在这里错过了一些东西,还是让自己陷入了困境?

cookies http .net-core asp.net-core

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

在List <DataRow>中搜索?

我有一个我从DataTabe创建的List,其中只有一列.可以说该列名为MyColumn.列表中的每个元素都是一个包含我的列的对象数组,在本例中只有一个(MyColumn).什么是最优雅的方法来检查该对象数组是否包含某个值?

c# linq datatable contains list

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

在UpdatePanel中使用JQuery UI datepicker

我正在尝试使用UpdatePanel控件和Jquery UI进行日期选择器.但是如果日期选择器控件(TextBox)在UpdatePanel的ContentTemplate中,则日期选择器不起作用.

这是代码:

 <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script src="Scripts/jqueryui/js/jquery-ui-1.8.8.custom.min.js" type="text/javascript"></script>  

     <script language="javascript" type="text/javascript">

        $(function () {
            var dates = $(" #txtDatePicker").datepicker(
            {
                firstDay: 1,
                maxDate: '-1y',
                minDate: '-1y',
                dateFormat: 'dd/mm/yy',
                changeMonth: true,
                changeYear: true,
                showAnim: "drop",
                onSelect: function (selectedDate) {
                    var option = this.id == "txtDatePicker" ? "minDate" : "maxDate",
                    instance = $(this).data("datepicker");
                    date = $.datepicker.parseDate(
                        instance.settings.dateFormat ||
                        $.datepicker._defaults.dateFormat,
                        selectedDate, instance.settings);
                    dates.not(this).datepicker("option", option, date);
                }
            }
            );
        });

     </script>



   <asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
    <asp:TextBox ID="txtDatePicker" runat="server"></asp:TextBox>
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="btnSomeButton" EventName="Click" …
Run Code Online (Sandbox Code Playgroud)

asp.net ajax jquery jquery-ui asp.net-ajax

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

简单的颜色填充QIcons在Qt

我需要创建一个更改QWidget背景的菜单.我想将一个代表所选颜色的QIcon放入填充QMenu的QActions中.我不想弹出Photoshop并手动绘制图标.是否可以编写一个充满特定颜色的简单图标?这样我可以根据需要进行任意数量的QActions,而且我不需要在Photoshop中制作一大堆图标.\

c++ qt qmenu qicon

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

在校对后台工作项中保留主体

我正在使用ASP.Net Web API 2/.Net 4.5.2.

我在排队后台工作项时试图保留调用主体.为此,我试图:

Thread.CurrentPrincipal = callingPrincipal;
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,我得到一个ObjectDisposedException:

System.ObjectDisposedException:已关闭安全句柄

如何将当前主体保留在后台工作项中?
我可以以某种方式复制校长吗?

public void Run<T>(Action<T> action)
{
    _logger.Debug("Queueing background work item");
    var callingPrincipal = Thread.CurrentPrincipal;
    HostingEnvironment.QueueBackgroundWorkItem(token =>
    {
        try
        {
            // UNCOMMENT - THROWS EXCEPTION
            // Thread.CurrentPrincipal = callingPrincipal;
            _logger.Debug("Executing queued background work item");
            using (var scope = DependencyResolver.BeginLifetimeScope())
            {
                var service = scope.Resolve<T>();
                action(service);
            }
        }
        catch (Exception ex)
        {
            _logger.Fatal(ex);
        }
        finally
        {
            _logger.Debug("Completed queued background work item");
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net multithreading principal

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