小编Tse*_*eng的帖子

识别两个功能

我想创建一些在Visual Studio(C++)中使用的东西,也许是一个扩展,它将与内部的两个已知函数一起使用.让我试着解释一下.假设我有两个函数start()stop().我经常使用这些函数:

start();
 do something...
stop();
Run Code Online (Sandbox Code Playgroud)

有时候,知道什么是开始以及停止什么可能会让人感到困惑:

start();
 do something...
 start();
 do something...
 start();
 do something...
 stop();
 stop();
stop();
Run Code Online (Sandbox Code Playgroud)

让我了解什么是开始和什么停止我需要手动识别所有行.我想创建类似的东西:

start(){
 do something....
 start(){
 do something ...
 }
}
Run Code Online (Sandbox Code Playgroud)

每次我关闭开始括号时,stop函数都将关闭,代码将更加井井有条.

你们对如何完成这个或类似的东西有任何想法吗?

c++ visual-studio

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

本地iis上的asp.net核心Windows身份验证

我从defaut模板创建了默认的asp.net核心应用程序.我在创建新项目的过程中选择了Windows身份验证选项(这就是我所做的).当我在issexpress上运行应用程序时,它就像一个魅力.

当我将应用程序移动到本地iis时,它可以工作,但它不会获得用户信息.我在Windows功能中启用了Windows身份验证.但它显示我空的User.Identity.Name.我试图将这些行添加到web.config

    <security>
        <authentication>
            <windowsAuthentication enabled="true" />
            <anonymousAuthentication enabled="false" />
        </authentication>
    </security>
Run Code Online (Sandbox Code Playgroud)

试图从IIS管理器打开Windows身份验证.我不知道还有什么可能是错的.我错过了什么?

iis windows-authentication kestrel-http-server asp.net-core

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

Kestrel和ASP.NET Core MVC使用自定义基本路径

如何将应用程序安装在不同的基本路径上?

例如,我的控制器的路由是/ api/keywords,但是当运行Web服务器时,我希望basepath是/ development,所以我的控制器路由是/ development/api/keywords.我宁愿不必修改我的控制器.在旧的Web API版本中,您可以在不同的路径中安装OWIN应用程序,因此我希望执行类似的操作.

asp.net-web-api asp.net-core-mvc kestrel-http-server asp.net-core

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

如果随机生成的输入无效,我该如何重新尝试基于属性的测试?

我是单元测试的n00b.我已经安装FsCheck.Nunit,并NUnitTestAdapter从的NuGet,我试图做基于属性的测试,主要是由灵感不可估量的斯科特Wlaschin.

我正在使用该[<Property>]属性,我希望能够"跳过"不符合测试要求的输入:

[<Property(MaxTest=10)>]
let ``Calling unzipTo with an invalid destination will yield a failure.`` badDest =
    if Directory.Exists(badDest)
    then // somehow skip to the next randomized input
    else // do the actual test
Run Code Online (Sandbox Code Playgroud)

最简单的方法是什么?

我更喜欢FsCheck/NUnit的答案,如果它存在,但我也会考虑任何其他框架,其测试可以在Visual Studio中运行.(我以为我看到了一个框架,其中有一个简单的函数来完成这个,但我无法弄清楚它是什么.)

到目前为止,我更喜欢FsCheck.NUnit,因为它可以为F#类型(有区别的联合等)生成随机输入而无需额外的工作.

.net f# nunit fscheck property-based-testing

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

在Azure App Service上远程调试ASP.NET Core 1.0应用程序

本质上我有一个ASP.NET Core 1.0(rc1-final)应用程序,我发布到Azure App Service并面临只出现在那里的错误,而且从日志中不清楚是什么导致它.

所以我尝试使用Visual Studio 2015(Update 1)的远程调试功能和Cloud Explorer来调试应用程序.调试开始,但没有命中断点,因为未加载调试符号.

我试过发布和调试版本无济于事.dnx web项目使用"生成输出构建"选项(将项目打包到nuget包中)进行编译,以便创建xmldoc并随其一起发布(旁注:我使用Swashbuckle的SwaggerGen for Rest API文档)并需要xmldocs以获得更多文档).

我在旧的nuget方式上找到了一些关于创建包及其-symbol参数的文章,但没有找到生成或将参数传递给dnx/dnu构建过程并将其发布到服务器上的方法.

目前,该应用程序是通过Visual Studio 2015 Update 1中的Azure Publishing工具发布的.

任何人都有一个关于如何在Azure App Service上远程调试(最好是发布编译版本)ASP.NET Core 1.0 Web应用程序的工作解决方案?

visual-studio-2015 dnx asp.net-core

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

UseRowNumberForPaging无效

我正在使用"Microsoft.EntityFrameworkCore.SqlServer": "1.0.0-rc2-final",SQL 2008并根据谷歌上发现的一些结果,我只需要.UseRowNmberForPaging()在创建新的时添加选项DBcontext.这是解决方案,rc1-final但它似乎不起作用rc2-final.

在配置我的服务时添加选项时,无法识别.

尝试对记录进行分页SQL Server 2008,EF Core因此这似乎是推荐的解决方案.

这是我用来配置服务的行:

services.AddDbContext<Data.Models.AC_MCLContext>(options =>
               options.UseSqlServer(connection).UseRowNumberForPaging()); 
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何在EntityFramework Core rc2中使用行号进行分页?

sql-server-2008 entity-framework-core asp.net-core-mvc

6
推荐指数
2
解决办法
2590
查看次数

DateTime数据注释在ASP.NET Core RC2应用程序中不起作用

如果我将数据注释添加到我的ViewModel,则DateTime字段的值始终为{1/1/0001 12:00:00 AM}.

视图模型

public class EditReleaseViewModel : BaseViewModel
{
        [Display(Name = "ReleaseDate", ResourceType = typeof(SharedResource))]
        [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd.MM.yyyy HH:mm}")]
        [Required(ErrorMessageResourceName = "FieldRequired", ErrorMessageResourceType = typeof(SharedResource))]
        public DateTime ReleaseDate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

控制器非常简单,如果我删除数据注释并使用默认一切正常.

调节器

[HttpPost]
        [ValidateAntiForgeryToken]
        public async Task<IActionResult> Edit(EditReleaseViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                ...
            }
        }
Run Code Online (Sandbox Code Playgroud)

视图

<div class="form-group col-sm-12 col-md-6 col-lg-4">
            <label asp-for="ReleaseDate" class="col-md-3 control-label"></label>
            <div class="col-md-9">
                <input asp-for="ReleaseDate" class="form-control" />
                <span asp-validation-for="ReleaseDate" class="text-danger" />
            </div>
        </div>
Run Code Online (Sandbox Code Playgroud)

它是一个ASP.NET核心MVC RC2应用程序 - 也许我在那里缺少一些东西.

asp.net data-annotations asp.net-core-mvc asp.net-core

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

自引用多对多关系

我有一个Ticket实体:

    public class Ticket
    { 
        public int Id { get; set; }
        public string Title { get; set; }

        public virtual ICollection<Relation> RelatedTickets { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

我想在Entity Framework Core中设置多对多自相关,因此我建立了两个一对多关系:

public class Relation
{
    [Required, ForeignKey("TicketFrom")]
    public int FromId { get; set; }

    [Required, ForeignKey("TicketTo")]
    public int ToId { get; set; }

    public virtual Ticket TicketFrom { get; set; }
    public virtual Ticket TicketTo { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用流畅的API创建关系:

        builder.Entity<Relation>()
               .HasKey(uc => new { uc.FromId, uc.ToId …
Run Code Online (Sandbox Code Playgroud)

entity-framework-core asp.net-core

6
推荐指数
2
解决办法
2694
查看次数

如何使用实体框架和身份解析对象处置异常ASP.NET Core

我正在尝试编写一个控制器,它接收来自AJAX调用的请求,并通过DBContext执行对数据库的一些调用.但是,当我将命令var user = await GetCurrentUserAsynch();放在对DBContext的任何调用之前时,如下所示,我得到一个ObjectDisposedException(无法访问已处置的对象).

它似乎是UserManager和DBContext没有很好地在一起播放,但我找不到有关此事的更多信息.

[HttpPost]        
public async void EditUserMapItemAjax([FromBody]UserMapItemViewModel userMapItemViewModel)
{            
    var user = await GetCurrentUserAsync();
    var mapItem = _db.MapItems.SingleOrDefault(x => x.Id == userMapItemViewModel.MapItemId);   

    ...
}

private Task<ApplicationUser> GetCurrentUserAsync() => _userManager.GetUserAsync(HttpContext.User);
Run Code Online (Sandbox Code Playgroud)

c# entity-framework asp.net-identity asp.net-core

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

.AddDbContext方法在哪里?

据称它到处都调用了services.AddDbContext <>方法,但在ConfigureServices(IServiceCollection服务)方法中无法识别它.
我究竟做错了什么?

asp.net-core

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