小编Jim*_*Jim的帖子

从另外两个创建动态表达式lambda(链接表达式)

给定一个带有Identification对象的lambda,并返回一个属性:

Expression<Func<Identification, object>> fx = _ => _.Id;
Run Code Online (Sandbox Code Playgroud)

以及将对象转换为标识实例的转换lambda:

ParameterExpression p = Expression.Parameter(typeof(object), "o");
Expression @new = Expression.Lambda(Expression.Convert(p, typeof(Identification)), p);
Run Code Online (Sandbox Code Playgroud)

如何构建一个执行@new(获取标识实例)并将结果传递给的新lambda fx.我需要@new的结果以fx某种方式绑定到第一个参数,我找不到一个例子.

我需要结果是一个Expression,它应该是类型Expression<Func<object, object>>,它应该将入站参数转换为a Identification然后获取Id属性.

c# lambda expression runtime dynamic

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

更改"检查参数是否为空"的生成代码

是否有任何方法可以更改resharper为上下文操作生成的代码'check if parameter is null'.我想改变它

if (item == null) throw new ArgumentNullException("item");
Run Code Online (Sandbox Code Playgroud)

Contract.Requires(item != null)
Run Code Online (Sandbox Code Playgroud)

resharper templates

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

mvc显示模板中当前项的索引

我有一个带有displaytemplate的mvc页面.如何获取在displaytemplate中呈现的当前项的索引.它在name属性中生成正确的可绑定结果.

<input name="xxx[0].FirstName"/>
<input name="xxx[1].FirstName"/>
Run Code Online (Sandbox Code Playgroud)

我想在显示模板中使用该索引值.它在ViewContext中的某个地方吗?

@*page.cshtml @@model ... @ property Contacts是IEnumerable*@

<table id="contacts" class="editable">
    <thead>
    <tr><th>Name</th><th>Surname</th><th>Contact Details</th></tr>
    </thead>

    <tbody>
    @Html.DisplayFor(x => x.Contacts)
    </tbody>
Run Code Online (Sandbox Code Playgroud)

在我们的显示模板中

@* contact.cshtml *@
@model ...@* This is the T of the IEnumerable<T> *@

<tr>
   @* I NEED THE INDEX OF THE CURRENT ITERATION HERE *@
   <td>@Html.DisplayFor(x => x.FirstName)</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

indexing ienumerable controls asp.net-mvc-3

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

使用webapi和引导日期选择器绑定angularjs中的日期

给定一个返回json值的WebApi2服务,如下所示:

{
    id: 1109,
    effectiveDate: "2014-10-05T00:00:00", // the date is a string (newtonsoft.json)
    text: "Duis et rhoncus nibh. Cras rhoncus cursus diam",
    fundSource: "Test"
}
Run Code Online (Sandbox Code Playgroud)

我需要日期正确地出现在绑定的angular/bootstrap/date选择器中.

我需要在将日期绑定到输入框时将日期转换为格式yyyy-mm-dd(没有时间).只是指向一些文档的指针,解释了将API中的日期序列化为角度的正确方法.我确信这effectiveDate应该是一个Date对象,而不是一个string.

<input class="form-control" 
       type="text" 
       name="effectiveDate" 
       ng-model="consultation.effectiveDate" 
       data-date-picker="yyyy-mm-dd" 
       placeholder="Date" />
Run Code Online (Sandbox Code Playgroud)

对于completness,返回json值的服务如下所示:

app.factory('Service', ['$http', '$location', '$interpolate', function ($http, $location, $interpolate) {
    return {
        get: function (account) {
            var url = 'api/consultations/{account}';
            return $http
                .get(Api.format(url, { account: account }))
                .then(function (response) { return response.data; });
        }
    };
}]);
Run Code Online (Sandbox Code Playgroud)

控制器方法调用它如下: …

c# json angularjs asp.net-web-api2 asp.net-mvc-5.2

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

在验证JWT令牌之后访问dotnetcore中间件

我正在使用JWT承载认证,配置如下.

我的问题是在验证令牌之前中间件正在执行.
如何配置中间件以后运行?

services.AddAuthentication()
    .AddCookie(_ => _.SlidingExpiration = true)
    .AddJwtBearer(
        _ =>
        {
            _.Events = new JwtBearerEvents
            {
                // THIS CODE EXECUTES AFTER THE MIDDLEWARE????
                OnTokenValidated = context =>
                {
                    context.Principal = new ClaimsPrincipal(
                        new ClaimsIdentity(context.Principal.Claims, "local"));
                    return Task.CompletedTask;
                }
            };
            _.RequireHttpsMetadata = false;
            _.SaveToken = false;
            _.TokenValidationParameters = new TokenValidationParameters()
            {
                ValidIssuer = this.Configuration["Tokens:Issuer"],
                ValidAudience = this.Configuration["Tokens:Issuer"],
                IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(this.Configuration["Tokens:Key"])),
            };
        });
Run Code Online (Sandbox Code Playgroud)

我试图将中间件添加到访问当前用户的管道中.不幸的是,此代码在验证令牌之前执行.之后如何让它执行?

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage(); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc jwt .net-core

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

动态实例化 ng-template 并以 angular 5 创建 HTML

我试图建立一个typeahead.js组件用于角5.我有一个工作plunker,只要我能得到它的工作。

type-head声明组件时,会向ng-template组件提供一个。

<type-head>
    <ng-template #hint let-hint="hint">name: {{hint.name}}</ng-template>
</type-head>
Run Code Online (Sandbox Code Playgroud)

每个提示都应该显示name: sam|frodo|pippin等。

type-head组件声明如下:

@Component({
  selector: 'type-head',
  template: `
    <input #input class="form-control" />
    <ng-content #content></ng-content>
  `
})
Run Code Online (Sandbox Code Playgroud)

typeahead.js组件需要显示提示时,它会执行一个回调,该suggest方法应该返回 HTML 内容。

目前我的实现如下:

/**
 * TODO: REPLACE THIS FUNCTION WITH A DYNAMIC TEMPLATE
 */
suggest(value:any) {
   return $("<div>name: " + value.name + "</div>");
}
Run Code Online (Sandbox Code Playgroud)

我想用一个使用ng-template. 我可以使用 呈现模板*ngTemplateOutlet,但我不知道如何动态执行此操作,因此我可以返回 HTML。

我的问题是:

我如何加载#hint ng-template,将 绑定value到它,并将呈现的 …

javascript typescript angular

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

mvc razor editortemplate中的脚本

我正在使用editortemplate,我在下面显示了部分代码.脚本标记针对部分视图呈现的每个行重复.

有没有办法将脚本标记放入页眉,或者至少只将它包含在页面中一次?

我想在局部视图中的代码,因为它是真正属于的地方.


@* DisplayTemplates/contact.cshtml *@
@model Online.Web.Contacts.Contact

<script id="xxx">
  stuff here.
</script>

<tr>
   <td>@Html.EditorFor(x => x.FirstName)</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

razor asp.net-mvc-3

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

全文搜索 sql server 中输入错误的单词

我们目前正在评估模糊搜索的一系列选项。我们的要求之一是匹配错误的单词。CRA1G(数字 1)的 OCR 必须与“CRAIG”匹配。

sql server 中的全文搜索似乎很接近,但没有雪茄。

除了“FORMSOF(Inflectional, CRA1G)”之外,还有其他选项可以替换这些类型的不匹配并仍然得到结果吗?

我找不到任何类似的东西 SOUNDEX 绝对不够好。

接下来我可能会尝试Lucene,它有很好的模糊搜索能力。

问候

克雷格.

sql full-text-search

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

如何完全运行一个UWP应用后台

我开发了一个从 WinForms 应用程序调用的 UWP应用程序服务

所以,在执行WinForms应用程序时,我想在后台运行UWP应用程序服务,最好隐藏启动。

如何在后台启动隐藏的 UWP 应用程序?

c# win-universal-app uwp

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

Docker for Windows 10 //./pipe/docker_engine:访问被拒绝

我根据MSDN安装了Windows 10(Anniversary)的docker
我可以docker.exe高架的 PowerShell环境中执行命令,但不能在常规的PowerShell中执行.

我更新了docker配置文件以包含:

{
    "group": "Power Users"
}
Run Code Online (Sandbox Code Playgroud)

并且显然已将用户添加到高级用户,用户也在管理员组中.

有没有办法执行docker命令,如docker search *不使用run as administrator

警告:无法从守护程序获取默认注册表端点(连接期间出错:获取http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.25/info:open //./pipe/docker_engine:访问被拒绝.) . 在连接期间使用系统默认值:https ://index.docker.io/v1/ error:获取http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.25/images/search?limit = 25&term =%2A:打开//./pipe/docker_engine:访问被拒绝.

docker windows-10

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