小编Tim*_*Tim的帖子

使用类型安全定义typescript泛型

您可以使用c#定义具有安全类型的泛型吗?

例如

public bool Foo<T>() where T : struct { /* */ }
Run Code Online (Sandbox Code Playgroud)

打字稿现在有泛型,但我可以执行类似的操作吗?

谢谢.

generics typescript

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

MVC5的嵌套布局

我在这个主题上看了几篇帖子:

Razor嵌套布局与层叠部分

MVC 3 - 嵌套布局 - 部分不在区域中渲染

它似乎总是有问题的.然而,他们都很老了,所以想知道事情是否有所改变.

基本上我有一个主布局,以及3种不同的主体模板,基于它是什么类型的页面.例如:

_Layout.cshtml

<html lang="en">
    <head>
    </head>
    <body style="padding: 50px 0;">
        <header class="navbar navbar-default navbar-fixed-top" role="banner">
            @Html.Partial("_MenuPartial")
        </header>
        <ol class="breadcrumbs">
            @RenderSection("breadcrumbs", true);
        </ol>
        <section>
            @RenderBody();
        </section>
            <footer class="navbar navbar-default navbar-fixed-bottom">
            @Html.Partial("_FooterPartial")
        </footer>
        @Html.Partial("_ScriptInitPartial")
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

_LayoutForEdit.cshtml

<div class="panel panel-primary">
    <div class="panel-body">
        <div class="col-lg-2">
            <ul class="nav nav-pills nav-stacked">
                @RenderSection("tabs", true)
            </ul>
        </div>
        <div class="col-lg-10">
            <div class="tab-content">
                @RenderBody()
            </div>
        </div>
    </div>
    <div class="panel-footer">
        <button class="btn btn-primary" data-bind="enable: Entity.isValid, click: save">Save</button>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

现在,这在调用时呈现正常.几乎.

部分的呈现必须在它看起来的子布局中.如果我尝试将面包屑放入其中 …

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

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

Kendo Grid,水平滚动和列大小调整

默认情况下,kendo网格将展开以填充其包含的div.它只是一个表元素,所以本质上.

<table role="grid">
<colgroup>
<col style="width:200px"> // etc
<colgroup>
<thread>
// content
</thread>
</table>
Run Code Online (Sandbox Code Playgroud)

但是,当您添加更多cols(或者太多)时,它们会来回缩放以适应.我想要溢出水平滚动条.

为此,我添加了一些在启动,添加和重新排序时运行的代码.

  this._initWidths = function () {
     var totalWidth = 0;
     for (var i = 0; i < grid.columns.length; i++) {
        var width = grid.columns[i].width;
        $('#myGrid .k-grid-header-wrap colgroup col').eq(i).css('width', width + 'px');
        $('#myGrid .k-grid-content colgroup col').eq(i).css('width', width + 'px');
        totalWidth = totalWidth + width;
     }
     table.css('width', totalWidth + 'px');
  };
Run Code Online (Sandbox Code Playgroud)

然而,剑道似乎有自己的逻辑,反对这一点.Colgroup条目将开始被删除,搞乱一切.

有什么办法可以阻止这个吗?有没有更好的方法来做我想要的?

谢谢.

javascript kendo-ui kendo-grid

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

使用OData v4,EF6和Web API v2.2处理日期

我正处于从v1-3升级到v4的过程中,但我遇到了一些问题.

我的理解是DateTime不受支持,我必须始终使用DateTimeOffset.精细.

但在我date在DateTime中存储Sql 数据类型之前,现在看来我得到了这个错误:

Member Mapping specified is not valid. The type 'Edm.DateTimeOffset[Nullable=False,DefaultValue=,Precision=]' of member 'CreatedDate' in type 'MyEntity' is not compatible with 'SqlServer.date[Nullable=False,DefaultValue=,Precision=0]'
Run Code Online (Sandbox Code Playgroud)

这有什么用?我需要能够在数据库中专门存储日期(时间和地点并不重要).如果我能得到Edm.Date以及返回的数据类型会很棒,但我之前没有.

谢谢.

编辑:示例类

之前:

public class Ticket
{
    [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }

    [Required, MaxLength(50)]
    public string Reference { get; set; }

    [Column(TypeName = "date")]
    public DateTime LoggedDate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

后:

public class Ticket
{
    [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }

    [Required, MaxLength(50)]
    public …
Run Code Online (Sandbox Code Playgroud)

entity-framework odata asp.net-web-api asp.net-web-api2

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

禁用CSS规则

有没有办法禁用CSS规则?

我问,因为我使用的是Kendo UI,他们的规则非常全面,例如:

.k-grid td
{
   // styles
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我将我的桌子放在他们的桌子里,那么它的风格也会相似,所以它的影响太大了,需要拆除/更换.我不想手动覆盖规则并跟上剑道的任何变化.我不想每次更新kendo文件时都手动删除它.

有机会轻松修复吗?谢谢

css kendo-ui

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

在OData查询中使用复杂类型

我正在尝试按照我Address的主要实体上的复杂类型对数据进行排序Customer.

public partial class Customer
{
    public Customer()
    {
        this.Address = new Address();
    }

    public string Name { get; set; }
    public Address Address { get; set; }
}

public partial class Address
{
    public string Address1 { get; set; }
    public string Address2 { get; set; }
    public string Town { get; set; }
    public string County { get; set; }
    public string PostCode { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我已经查询了数据,我可以使用名称对其进行排序$sort=Name,但是当我这样做时,$sort=Address.PostCode我得到:

"The …

c# odata asp.net-web-api

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

EntitySetController $ expand和$ select不起作用

我试图获取一个表的结果页面,使用OData提供的EntitySetController.但是我的所有要求$select$expand失败.有任何想法吗?

我正在使用Entity Framework v6和System.Web.Http.OData v5.

我的实体:

public partial class Contact : BaseEntity
{
    [Column("cont_id"), Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }

    [Column("cust_id"), EitherRequired("SupplierId", Exclusive = true)]
    public int? CustomerId { get; set; }

    public virtual Customer Customer { get; set; }

    [Column("supp_id")]
    public int? SupplierId { get; set; }

    public virtual Supplier Supplier { get; set; }

    [Column("cont_title"), Required(AllowEmptyStrings = true), StringLength(5)]
    public string Title { get; set; }

    [Column("cont_firstname"), …
Run Code Online (Sandbox Code Playgroud)

c# odata asp.net-web-api

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

处理DataServiceContext?

我创建了一个应用程序来读取CSV文件,创建DataServiceContext并大量插入数据到我的远程ODataAPI服务器.

但是在运行导入30,000记录5分钟后,我发现应用程序仍在使用750MB的内存!

我有什么办法可以减少内存使用量吗?或者至少让它早点收集垃圾?它似乎没有实现IDisposable,我的google-fu失败了我.谢谢.

c# wcf-data-services odata

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

在没有CancellationToken的情况下停止任务

我正在使用具有async方法但不是CancellationToken重载的外部库.

现在我正在使用另一个StackOverflow问题的扩展方法来添加CancellationToken:

    public async static Task HandleCancellation(this Task asyncTask, CancellationToken cancellationToken)
    {
        // Create another task that completes as soon as cancellation is requested. http://stackoverflow.com/a/18672893/1149773
        TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>();
        cancellationToken.Register(() =>
            tcs.TrySetCanceled(), useSynchronizationContext: false);
        Task cancellationTask = tcs.Task;

        // Create a task that completes when either the async operation completes, or
        // cancellation is requested.
        Task readyTask = await Task.WhenAny(asyncTask, cancellationTask);

        // In case of cancellation, register a continuation to observe any unhandled …
Run Code Online (Sandbox Code Playgroud)

c# cancellation async-await

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

Docker Trust:无法将信任轮换到新的受信任根:无法使用当前受信任的证书验证数据

经过一个月的 docker trust 通过 GitLab CI 为我工作正常后,我突然收到了这条消息。

我有一个 Gitlab Runner 挂载 ~/.docker/trust (所以它被持久化)并将它推送到我们的 QA 注册表。

tag_image_test:
  stage: tag_image
  script:
    - docker login -u "gitlab-ci-token" -p "$CI_BUILD_TOKEN" $CI_REGISTRY
    - docker pull "${CI_REGISTRY_IMAGE}:${CI_COMMIT_REF_SLUG}"
    - export DOCKER_CONTENT_TRUST=1
    - export DOCKER_CONTENT_TRUST_SERVER=$QA_REGISTRY_SIGNER
    - export DOCKER_CONTENT_TRUST_ROOT_PASSPHRASE=$QA_REGISTRY_SIGNER_ROOT_PASSPHRASE
    - export DOCKER_CONTENT_TRUST_REPOSITORY_PASSPHRASE=$QA_REGISTRY_SIGNER_REPO_PASSPHRASE
    - docker login -u "$QA_REGISTRY_USERNAME" -p "$QA_REGISTRY_PASSWORD" $QA_REGISTRY_URL
    - export PROJ_PATH=$(echo -en $CI_PROJECT_PATH | tr '[:upper:]' '[:lower:]')
    - docker tag "${CI_REGISTRY_IMAGE}:${CI_COMMIT_REF_SLUG}" "${QA_REGISTRY_IMAGE}/${PROJ_PATH}:${CI_COMMIT_REF_SLUG}"
    - docker push "${QA_REGISTRY_IMAGE}/${PROJ_PATH}:${CI_COMMIT_REF_SLUG}"
Run Code Online (Sandbox Code Playgroud)

但是推送命令以:

time="2019-03-18T11:51:14Z" level=debug msg="failed to verify TUF data for: qa.registry.local/mygroup/myimage, valid …
Run Code Online (Sandbox Code Playgroud)

docker gitlab-ci gitlab-ci-runner notary

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