小编Moh*_*and的帖子

Java中的可变长度(动态)数组

我想知道如何初始化一个整数数组,以便它的大小和值在我的程序执行中发生变化,任何建议?

java arrays arraylist dynamic

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

使用Autofac将依赖项注入自定义Web API操作过滤器属性

我正在尝试解决我的自定义依赖项AuthorizeAttribute,我用它来装饰MVC4应用程序中的API控制器.问题是我不断获得NullReferenceException我在自定义过滤器中使用的服务依赖项.这是我的Autofac配置:

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        var builder = new ContainerBuilder();
        builder.RegisterApiControllers(Assembly.GetExecutingAssembly());
        builder.RegisterType<UnitOfWork>().As<IUnitOfWork>().InstancePerApiRequest();
        builder.RegisterType<DatabaseFactory>().As<IDatabaseFactory>().InstancePerApiRequest();
        builder.RegisterAssemblyTypes(typeof(UserProfileRepository).Assembly)
            .Where(t => t.Name.EndsWith("Repository"))
            .AsImplementedInterfaces().InstancePerApiRequest();

        builder.RegisterAssemblyTypes(typeof(IUserProfileMapper).Assembly)
            .Where(t => t.Name.EndsWith("Mapper"))
            .AsImplementedInterfaces().InstancePerApiRequest();

        builder.RegisterAssemblyTypes(typeof(UserProfileSvc).Assembly)
            .Where(t => t.Name.EndsWith("Svc"))
            .AsImplementedInterfaces().InstancePerApiRequest();

        builder.RegisterWebApiFilterProvider(config);
        var container = builder.Build();
        var resolver = new AutofacWebApiDependencyResolver(container);
        config.DependencyResolver = resolver;
    }
}
Run Code Online (Sandbox Code Playgroud)

和我的自定义授权过滤器:

public class MyAuthorizeAttribute : AuthorizeAttribute
{
    public IAuthenticationSvc _authenticationSvc;
    protected override bool IsAuthorized(System.Web.Http.Controllers.HttpActionContext actionContext)
    {
        if (!base.IsAuthorized(actionContext))
        {
            return false;
        }
        var trueUserId = WebSecurity.CurrentUserId; …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc dependency-injection autofac action-filter asp.net-web-api

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

防止在浏览器控制台中记录http错误

我正在试图弄清楚如何在我的应用程序中抑制http请求和响应错误,例如当我的服务器发出错误请求时,我不希望将错误记录到浏览器控制台中.我已经尝试覆盖了$exceptionHandler,但该逻辑适用于除HTTP错误之外的所有异常,这些异常仍然记录在浏览器中.我也创建了HTTP拦截器,但全局400 Bad Request错误出现在我放入我的逻辑之前responseError:

'responseError': function (rejection) {
 console.log(rejection);
 return $q.reject();
}
Run Code Online (Sandbox Code Playgroud)

这也不能抑制错误,任何想法?

编辑

我得到的错误是这样的: POST http://localhost:38349/token 400 (Bad Request) 在此输入图像描述

angularjs

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

扩展ASP.NET标识角色:IdentityRole不是当前上下文模型的一部分

我正在尝试在我的MVC5应用程序中使用新的ASP.NET标识,特别是我正在尝试将ASP.NET标识集成到现有数据库中.我已经阅读了有关DB First和ASP.NET Identity的问题/答案,并且已经遵循了所有建议,我仍然无法将角色添加到我的数据库中,尽管添加用户没有任何问题.这是我的代码:

var context = new PayrollDBEntities();
var roleManager = new RoleManager<AspNetRole>(new RoleStore<AspNetRole>(context));

bool roleExists = roleManager.RoleExists(roleDto.Name);
if (roleExists){
    return false;
}

var role = new AspNetRole(roleDto.Name){
    Name = roleDto.Name,
};

IdentityResult result = roleManager.Create(role);//Getting exception here
Run Code Online (Sandbox Code Playgroud)

在最后一行代码中,我得到了类型的异常 'System.InvalidOperationException': The entity type IdentityRole is not part of the model for the current context.

这是我的背景:

public partial class PayrollDBEntities : IdentityDbContext
{
        public PayrollDBEntities()
            : base("name=PayrollDBEntities")
        {
        }

        public virtual DbSet<AspNetRole> AspNetRoles { get; set; }
        public virtual DbSet<AspNetUserClaim> AspNetUserClaims …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-mvc-5 asp.net-identity

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

数组的下划线相当于_.pick

我知道pick用于获取仅具有指定属性的对象:

_.pick({name: 'moe', age: 50, userid: 'moe1'}, 'name', 'age');
=> {name: 'moe', age: 50}
Run Code Online (Sandbox Code Playgroud)

我如何在一个数组上执行相同的操作,比如我有一个数组如:

[{name: 'moe1', age: 50, userid: 'moe1'},
{name: 'moe2', age: 50, userid: 'moe1'},
{name: 'moe3', age: 50, userid: 'moe1'}]
Run Code Online (Sandbox Code Playgroud)

我想将它映射到一个数组,以便只包含nameage属性,如:

[{name: 'moe1', age: 50},
{name: 'moe2', age: 50},
{name: 'moe3', age: 50}]
Run Code Online (Sandbox Code Playgroud)

我是否必须each()对阵列执行操作然后pick()对每个对象执行操作,或者是否有更清洁的方法?

编辑

对不起,但只是另一个小要求,我将如何执行一个地方(即获得所有年龄大于50岁的人),然后执行pickEDIT 就是这样完成的,不知道链接是如何在下划线中工作的.

_(data).reject(function (r) { return d.age<51; }).map(function (o) {
            return _.pick(o, "age", "name");
});
Run Code Online (Sandbox Code Playgroud)

javascript arrays underscore.js

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

如何在wpf c#中禁用数据网格内的滚动

我已经完成了VerticalScrollBarVisibility ="已禁用",因为我不希望查看数据网格内的内容超过指定的高度.在给出上述声明后,我无法看到滚动条.但我仍然可以向下滚动并查看行.有人告诉我如何禁用所有滚动?谢谢

wpf datagrid wpfdatagrid

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

在WPF中创建一个简单的表?

我想知道是否有一种方法(任何组件/控件)允许我在我的应用程序窗口中绘制一个简单的Microsoft Word样式表.像这样的东西:

样本表

有任何想法吗?

wpf charts components

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

在ASP.NET MVC中将实体映射到模型并执行业务逻辑

将数据库实体映射到模型和执行业务逻辑的最佳实践是什么?我已经看到两者的实现差异很大.我注意到了许多实现,其中Repository(在数据层中)本身负责将数据库实体映射到域模型.例如,一个可以执行此操作的存储库:

public IQueryable<Person> GetPersons()
{
      return DbSet.Select(s => new Person
                    {
                        Id = s.Id,
                        FirstName= s.FirstName,
                        Surname= s.Surname,
                        Location = s.Location,
                    });
}
Run Code Online (Sandbox Code Playgroud)

但是在N Tier设计上全面搜索SO时,我注意到虽然没有银弹,但在大多数情况下,建议手动或使用Mapper在MVC项目中执行控制器内的映射.还有人重申,服务层永远不应该执行映射,并且它应该负责执行业务逻辑.这里有几个问题:

  1. 关于将实体映射到模型的位置,建议采用哪种方法,反之亦然?存储库应该执行此操作还是应该在控制器中完成映射?
  2. 假设我想对我从数据库中检索的实体执行一些业务逻辑,例如,返回Personenities 的全名,或者将所有Persons 的年龄增加10年,应该在哪里执行此操作.在模型本身?例如,我会FullName在模型上有一个属性来计算全名和年龄吗?或者我在服务层内定义一些服务来执行业务逻辑?

编辑

哇这么多亲密的选票.道歉,我没有全面搜索.我在这里提出的"在哪里执行业务逻辑"问题已经可以在SO和其他地方找到(虽然有时会有些隐晦地传达):

由Stephen Walther通过服务层进行验证

瘦的控制器

关于SO的另一个伟大但更通用的答案

我应该在哪里将我的控制器业务逻辑放在MVC中

服务是否将实体映射到视图模型

但是我还没有找到我所遇到的映射问题的标准解决方案,而且我想我也许可以更有说服力地表达我的问题.因此,普遍的共识似乎是业务逻辑进入服务层,将域模型映射到视图模型应该在控制器/表示层中进行.并且由于建议不要将数据库实体映射到数据层以外的任何层,因此建议您手动或通过映射器(如Auto Mapper)将实体映射到数据层的域模型(这是我从阅读很多文章).我的困惑源于将实体映射到域模型以及将域模型映射到视图模型的问题.然而,正如我之前提到的,我可以更清楚地表达我的问题.我混淆的原因是我已经读过,映射实体到域模型应该在控制器中发生,这应该改为说"将实体映射到域模型应该在以后的数据中发生,并将域模型映射到视图模型应该在控制器中进行.

architecture asp.net-mvc n-tier-architecture

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

在ASP.NET MVC3中使用pdf.js

我正在查看github上的PDF.js项目并查看他们已经提出的基本演示(整个视图):

@{
    ViewBag.Title = "GetPDFLetter";
    Layout = null;
}

<!doctype html>
<html>
 <head>
        <title>PDF.JS TEST</title>
        <!-- PDF.js-specific -->
        <script src="@Url.Content("~/Scripts/jquery-1.8.2.min.js")" type="text/javascript"></script>
     <script type="text/javascript" src="@Url.Content("~/PDFScripts/pdf.js")"> </script>

     <script type="text/javascript" src="@Url.Content("~/PDFScripts/core.js")"> </script>
  <script type="text/javascript" src="@Url.Content("~/PDFScripts/util.js")"> </script>
  <script type="text/javascript" src="@Url.Content("~/PDFScripts/api.js")"> </script>
  <script type="text/javascript" src="@Url.Content("~/PDFScripts/canvas.js")"> </script>
  <script type="text/javascript" src="@Url.Content("~/PDFScripts/obj.js")"> </script>
  <script type="text/javascript" src="@Url.Content("~/PDFScripts/function.js")"> </script>
  <script type="text/javascript" src="@Url.Content("~/PDFScripts/charsets.js")"> </script>
  <script type="text/javascript" src="@Url.Content("~/PDFScripts/cidmaps.js")"> </script>
  <script type="text/javascript" src="@Url.Content("~/PDFScripts/colorspace.js")"> </script>
  <script type="text/javascript" src="@Url.Content("~/PDFScripts/crypto.js")"> </script>
  <script type="text/javascript" src="@Url.Content("~/PDFScripts/evaluator.js")"> </script>
  <script type="text/javascript" src="@Url.Content("~/PDFScripts/fonts.js")"> </script>
  <script type="text/javascript" src="@Url.Content("~/PDFScripts/glyphlist.js")"> </script>>
  <script type="text/javascript" src="@Url.Content("~/PDFScripts/image.js")"> …
Run Code Online (Sandbox Code Playgroud)

pdf pdf-viewer asp.net-mvc-3 pdf.js

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

从Angular 2中的另一个模块导出服务

我正在尝试在单独的模块中创建可重用的服务,就像Angular 2的样式指南一样.但是当我尝试在另一个服务中使用该服务时出现错误:

Uncaught Error: Can't resolve all parameters for AttendanceSummaryService:

这是我的核心模块:

import { NgModule, Optional, SkipSelf } from '@angular/core';
import { CommonModule } from '@angular/common';
import { throwIfAlreadyLoaded } from './module-import-guard';
import { HttpClientService } from './httpClient.service';
import { HttpModule } from '@angular/http';

@NgModule({
    imports: [
        CommonModule,
        HttpModule
    ],
     exports: [],
     declarations: [],
     providers: [HttpClientService]
})
export class CoreModule {
    constructor( @Optional() @SkipSelf() parentModule: CoreModule) {
        throwIfAlreadyLoaded(parentModule, 'CoreModule');
    }
}
Run Code Online (Sandbox Code Playgroud)

我的HttpClientService:

import { Injectable } from …
Run Code Online (Sandbox Code Playgroud)

angular

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