小编Viq*_*qas的帖子

dotnet core 2.0中appSettings.json中的SMTP设置

在Asp.net中,我通常可以使用以下代码发送电子邮件:

using (var smtp = new SmtpClient())
{
    await smtp.SendMailAsync(mailMessage);
}
Run Code Online (Sandbox Code Playgroud)

通过web.config中提供的smtp设置,然后,它们会自动使用SmtpClient。web.config配置部分如下所示:

<mailSettings>
    <smtp deliveryMethod="Network">
      <network host="myHost" port="25" userName="myUsername" password="myPassword" defaultCredentials="false" />
    </smtp>
</mailSettings>
Run Code Online (Sandbox Code Playgroud)

是否可以在dotnet core 2.0应用程序的appSettings.json文件中进行配置,然后由SmtpClient类似于Asp.net 进行使用?

c# asp.net .net-core

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

Knockout:通过自定义元素将当前对象传递给方法

我有一个自定义 html 元素(一个按钮),我正在向其传递一个方法。然后,这由自定义元素中的淘汰绑定执行。问题是,我需要在选择时访问数组中的当前对象。我已经实现了这样的目标:

ko.components.register('custom-element', {
    viewModel: function(params) {

      this.nestedMethod = function (){
        //this line feels dirty
        var parameter = ko.contextFor(arguments[1].target).$parent;
        params.method(parameter);
      }
    }, 
    template:
    '<button data-bind="click: nestedMethod">remove item</button>'
});
Run Code Online (Sandbox Code Playgroud)

这感觉非常老套并且可能容易崩溃。有更好的方法来实现这一目标吗?这是一个工作示例的链接:

http://liveweave.com/w0L5w5

javascript knockout.js custom-element

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

如何在停用后丢弃Durandal中的视图模型

我正在使用durandal和requirejs来构建我的视图模型.deactivate每次我离开视图时,我也会进入组合生命周期回调方法.我想在这个方法中处理我的viewmodel.

我试过了delete this,this = undefined但它们似乎没有用.

我也使用这样的durandal事件聚合器:

self.activate = () => {
        App.trigger("testEvent");
    };

    App.on("testEvent").then(() =>
    {
        alert('Event Triggered!');
    });
Run Code Online (Sandbox Code Playgroud)

因此,每次加载视图模型时,都会触发事件.现在,如果我离开视图,然后导航回来(因此视图模型将再次加载),然后事件将被触发两次.如果我第三次导航到视图,事件将被触发3次,依此类推.所以之前的视图模型仍然存在,这就是每个视图模型触发durandal事件的原因.因此,要解决此问题,我需要在停用时处置viewmodels,我该怎么做?

注意.有问题的视图模型是瞬态的,而不是单例.

javascript durandal

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

使用EntityFramework Core 2.2播种具有数据库生成键的数据

我使用的是EF Core 2.2,采用代码优先方法。

我有实体课:

public class Client
{
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    [Key]
    public int ClientID { get; set; }
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我正在像这样播种我的数据:

var client = new Client { Name = "TestClient"};
modelBuilder.Entity<Client>().HasData(client);
Run Code Online (Sandbox Code Playgroud)

但是尝试添加迁移时收到错误消息:

无法添加实体类型“客户”的种子实体,因为属性“客户ID”要求非零值。考虑提供一个负值,以避免与非种子数据冲突。

ClientID应自动生成的,我不想指定。是否有解决方法,或者尚未完全实现此功能?

entity-framework-core entity-framework-core-migrations ef-core-2.2

4
推荐指数
1
解决办法
984
查看次数

How to fix "Property 'type' is missing in type but required in type 'SeriesXrangeOptions'" in angular highcharts module

I am trying to display a price chart view of selected cryptocurrency in cryptocurrencies list view but I am getting type mismatch error.

I have used angular-highcharts module in my application and imported Chart library from that module .

import { Chart } from 'angular-highcharts';

series: [{
  name: 'Price',
  data: [{
    id: this.comparearray[0].symbol,
    name: this.comparearray[0].name,
    y: this.comparearray[0].quotes.USD.price
  }]
},
{
  name: "Volume_24h",
  data: [{
    id: this.comparearray[0].symbol,
    name: this.comparearray[0].name,
    y: this.comparearray[0].quotes.USD.volume_24h
  }]
}]
Run Code Online (Sandbox Code Playgroud)

I am getting the below error in all …

highcharts typescript angular

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

ag-grid:对特定列使用网格事件 CellClicked - 无法访问“此”

我在网格中有一个列,单击该列时我试图访问类的某些方法,但this上下文已更改且不可用。前任 -

export class PreTflGridComponent implements OnInit {  

  columnDefs = [
    {onCellClicked: this.editCellClicked}
  ];

  constructor() { }   

  method(): void {
      console.log('working');
  }

  editCellClicked(params) {
    this.method();
  }  

}
Run Code Online (Sandbox Code Playgroud)

错误:

ERROR TypeError: this.method is not a function
Run Code Online (Sandbox Code Playgroud)

this上下文更改后如何访问方法/属性。

请参阅下面的确切问题 https://stackblitz.com/edit/angular-vwgcc2,如果您单击 make 列并打开控制台,那么它将显示我正在伪造的错误。

typescript ag-grid angular

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

RxJS - 链接多个可观察对象并在其间做其他事情

我在网上查了很多资料,但找不到任何可以描述我的问题的内容。

我目前正在使用 Angular 5。

基本上,我想执行一个puthttp请求,然后一旦完成就做一些事情,然后执行另一个gethttp请求并做更多的事情。

这是我使用嵌套订阅的代码(我知道你不应该这样做):

this.projectService.updateProject(this.project).subscribe(
  subscribe => {
    doSomethingAfterTheUpdate();
    this.projectService.get(this.id).subscribe(
      subscribe => {
        doSomethingAfterTheGet();
        });
    });
Run Code Online (Sandbox Code Playgroud)

如您所见,我正在更新项目,然后获取项目。我怎样才能使用 RxJS 正确地做到这一点。我研究了 Concat 和 MergeMap 方法,但我想在更新和获取之后执行一些操作。

rxjs angular

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