小编Com*_*ity的帖子

为什么将*选择器与*:: before和*:: after结合使用

我正在看Twitter的bootstrap框架,我确实有一个非常小的问题.

我将看到以下部分,以便将盒子模型设置为border-box.

*, *::after, *::before { box-sizing: border-box; }
Run Code Online (Sandbox Code Playgroud)

但是如果你看一下CSS规范的*目标是所有元素,那么为什么选择使用*::after*::before选择器呢?

对我来说,这似乎已经过时了,因为*选择器已经标记了所有元素.

css css-selectors twitter-bootstrap

20
推荐指数
3
解决办法
3252
查看次数

如何调试Vsix项目

我正在为我的项目创建一个自定义测试运行器.所以我创建了一个可以在Visual Studio中注册的测试vsix项目.

我也知道我通过F5加载扩展,然后加载了Visual Studio的实验实例,但是在我创建了我的vsix的Visual Studio实例中没有命中断点.

有人知道如何真正调试它吗?

c# vsix vsixmanifest

18
推荐指数
2
解决办法
5184
查看次数

React Router v4呈现多条路线

我正在创建一个SPA,我正在尝试使用react-router-dom包版本在应用程序中设置路由4.1.1.

我的路线定义如下:

<BrowserRouter>
  <div>
    <Route exact path="/" component={Login} />
    <Route path="/login" component={Login} />
    <Route path="404" component={NotFound} />
    <Route path="*" component={NotFound} />
  </div>
</BrowserRouter>
Run Code Online (Sandbox Code Playgroud)

基本上,我想设置路由,以便对未定义路由的页面的任何请求都发送到{NotFound}组件.

怎么能实现这一目标?上面的解决方案在请求页面时呈现LoginNotFound组件/login.

亲切的问候

reactjs react-router react-router-dom

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

[WebStorm]:更改调试WebServer项目根目录

从最近,我一直在使用JetBrains WebStorm,我非常喜欢它,但我确实有一个问题,经过几个小时的搜索和文档,我决定打开我自己的问题,因为我只是找不到它.

我有一个项目存储在我的本地机器上的以下位置: C:\Projects\Github\OfficeUI.Beta

现在,我在WebStorm中打开了这个文件夹,使其看起来如下所示:

在此输入图像描述

当我现在调试WebSite时,一切都在以下Uri下运行: http://localhost:63342/OfficeUI.Beta/

它有问题,因为它在这个目录中运行,在每个CSS,JavaScript和其他文件中,我需要放置以下内容:/OfficeUI.Beta/Resources/...,虽然我想使用:/Resources/...

该怎么做?我想我需要修改WebStorm配置以在root下运行网站,http://localhost/但我无法找到它.

任何帮助都非常感谢.

webstorm

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

Microsoft ASP.NET标识 - 具有相同名称的多个用户

我正在尝试一些充满异国情调的东西我相信并且我遇到了一些问题,我希望可以在StackOverflow上的用户帮助下解决这些问题.

故事

我正在编写和申请,需要认证和注册.我选择使用Microsoft.AspNet.Identity.我过去没有经常使用它,所以不要在这个决定上评判我.

上面提到的框架包含一个users表,它包含所有注册用户.

我已经创建了一个示例图片来展示应用程序的工作方式.

在此输入图像描述

该应用程序包含3个不同的组件:

  1. 后端(WebAPI).
  2. 客户(直接使用WebAPI).
  3. 最终用户(使用移动应用程序 - iOS).

所以,我确实有一个客户可以注册的后端.每个成员有一个唯一用户,所以这里没问题.客户是这里的公司,最终用户是公司的客户.

你可能已经看到了这个问题,完全有可能User 1是一个人,Customer 1但也是Customer 2.

现在,客户可以邀请会员使用移动应用程序.当客户这样做时,最终用户确实会收到一封电子邮件,其中包含自己激活的链接.

现在,只要您的用户是独一无二的,这一切都正常,但我确实有一个用户,这是一个Customer 1Customer 2.两个客户都可以邀请同一个用户,用户需要注册2次,每次一个Customer.

问题

Microsoft.AspNet.Identity框架中,用户应该是唯一的,根据我的情况,我无法管理.

这个问题

是否可以添加额外的参数以IdentityUser确保用户是唯一的?

我已经做了什么

  1. 创建一个继承自的自定义类,IdentityUser其中包含一个应用程序ID:

    public class AppServerUser : IdentityUser
    {
        #region Properties
    
        /// <summary>
        ///     Gets or sets the id of the member that this user belongs to.
        /// </summary>
        public int MemberId { get; set; }
    
        #endregion …
    Run Code Online (Sandbox Code Playgroud)

c# asp.net authentication forms-authentication asp.net-identity

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

将JSon数据发布到服务器时的StackOverflowException(HTTP/HTTPS)

我有一个MVC网站,在本地运行就好了.当我正在调试应用程序时,当然,它正在HTTP协议下运行,然后一切正常.

我有一个控制器:

[Route("messages/new/form/invoice"), HttpPost]
public ActionResult Invoice(object model)
{
    var result = JsonConvert.DeserializeObject<dynamic>(model.ToString());
    // Further processing goes here...
}
Run Code Online (Sandbox Code Playgroud)

注意:我已经从这个方法中删除了代码,因为它不重要.

此方法通过AngularJS $ http post服务调用.这是通过以下方式完成的:

this.saveInvoice = function () {
    // Post the form.
    $http({
        method: "POST",
        url: "/messages/new/form/invoice",
        data: { model: JSON.stringify(this.invoice) },
        headers: { 'Content-Type': 'application/json' }
    }).success(function (data) {
        $('#content').html(data);
    }).error(function (error) {
        console.log('An error occured while saving the form: ' + error);
    });
}
Run Code Online (Sandbox Code Playgroud)

通过我的视图调用此函数:

<form id="invoiceForm" name="invoiceForm" ng-submit="invoiceForm.$valid && invoiceCtrl.saveInvoice();" novalidate ng-init="invoiceCtrl.Init(@Model.FlowId)">
Run Code Online (Sandbox Code Playgroud)

但是,如前所述,当在我的本地计算机上运行时,代码运行正常.

但是现在,我正在将它部署到一个服务器上,该服务器的网站是在HTTPS协议下运行的,当然这与我本地计算机上的 …

c# debugging asp.net-mvc angularjs visual-studio-2013

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

试图了解MockSequence

我正在编写一个应用程序并测试它的正确行为我需要验证方法是否按给定顺序调用.

对于我的单元测试,我正在使用 xUnitMoq

现在,为什么我需要测试调用的顺序?

我正在开发一个在不同线程上执行任务的解决方案.一旦执行任务,我就会向给定的记录器写一条消息,因此通过检查记录器调用的顺序,我确信我的代码是正确实现的.

在这里看到我正在尝试使用的代码:

public class SchedulerFixture
{
    #region Constructors

    public SchedulerFixture()
    {
        LoggerMock = new Mock<ILogger>(MockBehavior.Strict);

        // Setup of other mocks removed for simplicity.
    }

    #endregion
}

public class SequentialTaskExecutorMock : SchedulerFixture
{
    [Fact]
    public void Should_WriteTheCorrectLogEntries_WhenTasksAreExecutedAndNotCancelled()
    {
        // Defines the task that needs to be executed.
        var task = new LongRunningServiceTaskImplementation();

        // Built a sequence in which logs should be created.
        var sequence = new MockSequence();

        LoggerMock.Setup(x => x.Information(It.IsAny<string>(), It.IsAny<string>())).Verifiable();

        LoggerMock.InSequence(sequence).Setup(x => x.Information("émqsdlfk", "smdlfksdmlfk")).Verifiable(); …
Run Code Online (Sandbox Code Playgroud)

c# moq

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

从Angular2服务返回一个空的Observable

我正在构建一个Angular 2应用程序,它使用服务来收集数据.该服务确实包含以下逻辑:

/* ========== CORE COMPONENTS ========== */
import { Injectable } from '@angular/core';
import { Http, Response } from '@angular/http';
import { Observable } from 'rxjs/Observable';
import 'rxjs/Rx';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/catch';

/* ========== MODELS ========== */
import { IApplicationViewModel } from './models/application.model';

/* ========== CONSTANTS ========== */
import { LogzillaServerConfiguration } from '../../app.configuration';

@Injectable()
export class ApplicationService {
    private getAllEndpoint = LogzillaServerConfiguration.host + '/api/administration/application/getAll';

    // Initializes a new instance of the 'ApplicationService'.
    constructor(private http: Http) { }

    // …
Run Code Online (Sandbox Code Playgroud)

angular

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

MVC:自定义,流利的Html助手

我正在编写一个自定义的HTML帮助器来显示一个Grid,我正专注于Telerik和其他各方,我想使用的语法.

我有一个具有3个属性(Name,DateUpdated和DateCreted)的模型,并将一个IEnumerable传递给我的视图:

@model IEnumerable<GridPageFolderViewModel>
Run Code Online (Sandbox Code Playgroud)

然后我有我的静态HtmlHelperExtensions类:

public static class HtmlHelperExtensions
{
    #region Grid

    public static GridBuilder<TModelEntry> GridFor<TModel, TModelEntry>(this HtmlHelper<TModel> htmlHelper, TModelEntry model)
    {
        return new GridBuilder<TModelEntry>();
    }

    #endregion
}
Run Code Online (Sandbox Code Playgroud)

这个类确实返回一个GridBuilder,如下所示:

public class GridBuilder<TModel> : IGridBuilder
{
    #region Properties

    private string name { get; set; }

    #endregion

    #region Methods

    public GridBuilder<TModel> WithColumns(Action<ColumnBuilder<TModel>> function)
    {
        return this;
    } 

    internal MvcHtmlString Render()
    {
        return new MvcHtmlString("This is a value.");
    }

    #endregion

    #region IGridBuilder Members

    public GridBuilder<TModel> Name(string name)
    {
        this.name = name;

        return this; …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc html-helper

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

HTTP 服务器启动成功时如何通知

我试图在 Go 中启动一个 HTTP 服务器,当服务器启动时,应该打印一条消息,如果出现错误,应该打印一条错误消息。

鉴于以下代码:

const (
    HTTPServerPort = ":4000"
)

func main() {
    var httpServerError = make(chan error)
    var waitGroup sync.WaitGroup

    setupHTTPHandlers()

    waitGroup.Add(1)
    go func() {
        defer waitGroup.Done()

        httpServerError <- http.ListenAndServe(HTTPServerPort, nil)
    }()

    if <-httpServerError != nil {
        fmt.Println("The Logging API service could not be started.", <-httpServerError)
    } else {
        fmt.Println("Logging API Service running @ http://localhost" + HTTPServerPort)
    }

    waitGroup.Wait()
}
Run Code Online (Sandbox Code Playgroud)

当我启动应用程序时,我没有看到任何打印到控制台的内容,我想在那里看到:

Logging API Service running @ http://localhost:4000

当我将端口更改为无效端口时,控制台会打印以下输出:

fatal error: all goroutines are asleep - deadlock!

goroutine …

go

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