小编won*_*rld的帖子

DynamicComponentLoader.loadIntoLocation不是Angular2中的函数错误

我正在尝试使用DynamicComponentLoader,示例代码如下:

import {Component, View, bootstrap,  OnInit, DynamicComponentLoader} from 'angular2';

...

DynamicComponentLoader.loadIntoLocation(PersonsComponent, itemElement);
Run Code Online (Sandbox Code Playgroud)

当我运行应用程序时,我收到错误:

DynamicComponentLoader.loadIntoLocation不是函数

如何在使用类的ES6 JavaScript中使用DynamicComponentLoader.loadIntoLocation?

angular

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

我违反了SOLID原则和n层微服务架构吗?

在以下示例中,AccountServiceProductService位于ASP.NET MVC应用程序中.该AccountWebAPIProductWebAPI是外部托管API的微服务.

1)我可以消除ProductService并协调检索CustomerAccountController本身的订单吗?这是因为我将Controller视为DDD(域驱动设计)中提到的应用层/服务.

2)我是否违反了n层架构,因为ProductService调用的AccountService是同一层?

3)由于AccountWebAPIProductWebAPI微服务,它们是否必须在客户端应用程序(MVC App)中作为AccountServiceProductService分开,以保持责任分离?因此,ProductService需要重命名为ProductAppService,ProductService应该与ProductWebAPI交互,就像AccountServiceAccountWebAPI的对话一样.

public class CustomerAccountController : Controller 
{ 
    IProductService _productService;

    public CustomerAccountController(IProductService productService)
    {
        _productService = productService;
    }

    public IActionResult Index()
    {
        return View();
    }

    public IActionResult Account(int customerId)
    {
        var orders …
Run Code Online (Sandbox Code Playgroud)

c# domain-driven-design n-layer solid-principles

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

'Object.assign'在更深层次上改变状态

我在http://jsbin.com/givolafala/edit?html,js,console,output中有一个示例JSBin代码

var oldObject = { name: 'John', address: { city: 'new york'}};

var newObject = Object.assign({}, oldObject);

console.log(oldObject);
console.log(newObject);

newObject.name = 'Mathew';
newObject.address.city = 'los angeles';

console.log(oldObject);
console.log(newObject);
Run Code Online (Sandbox Code Playgroud)

在此示例中,我将顶级名称John更改为Mathew。将Object.assign返回一个具有新名称的新状态Mathew。在oldObject保留其先前的值John

如果我更改了除根目录以外的任何级别的任何值,则它将不起作用。在示例中,我将城市更改为los angeles,您会注意到newObject和和oldObject具有相同的城市los angeles。因此oldObject状态是突变的。

这是错误吗?

javascript javascript-objects ecmascript-6

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

我可以在Azure表存储中搜索吗?

我想存储数千人的地址。地址是典型的名称,地址,城市等...我想搜索名字,姓氏,城市等...

我可以使用Azure Table Storage并使用其API来做到这一点吗?

azure-storage

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

应如何使用 CompiledRazorAssemblyPart 加载 Razor 视图?

我有一个 Razor 类库,它在 ASP.NET Core MVC 项目中用作参考。该应用程序运行良好。我删除了引用并用于CompiledRazorAssemblyPart将 dll 添加到应用程序部分。这是将Razor 类库作为插件加载的示例代码

当我使用 RCL 作为参考时,相同的路线将不再有效。我应该使用任何其他设置来加载视图吗?

asp.net asp.net-core

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

用户登录后如何在 Blazor 服务器端应用程序中检索用户声明?

我有 Blazor 服务器应用程序和AD B2C身份验证。我已经配置了 Azure 并且该应用程序工作正常。我还可以使用以下代码查看声明。

<AuthorizeView>
    <Authorized>
        <table style="border: 1px solid black;">
            <tr style="border: 1px solid black; padding: 2px;">
                <th style="border: 1px solid black; padding: 2px;">Claim Type</th>
                <th style="border: 1px solid black; padding: 2px;">Value</th>
            </tr>

            @foreach (var item in context.User.Claims)
            {
                <tr style="border: 1px solid black; padding: 2px;">
                    <td style="border: 1px solid black; padding: 2px;">@item.Type</td>
                    <td style="border: 1px solid black; padding: 2px;">@item.Value</td>
                </tr>
            }
        </table>
    </Authorized>
</AuthorizeView>
Run Code Online (Sandbox Code Playgroud)

我想访问C# 类(而不是 razor 文件)中的用户声明并保存在数据库中。我怎样才能做到这一点?声明是否存储在像HttpContext这样的全局对象中,我可以从中检索这些声明?

azure-ad-b2c blazor-server-side

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

AKKA.NET期刊和快照商店

由于我没有看到使用AKKA.NET Journals和Snapshot存储的任何示例,我假设我必须使用这两种类型的actor来实现Event Store和CQRS.

  1. 是否每次更改actor状态时都应更新Snapshot存储,还是应该每隔10秒设置一次计划更新?

  2. 如果Snapshot商店的演员只与期刊演员交谈,那么拥有该州的演员不应该同时与期刊和快照交谈吗?我正在思考SOC的问题.

  3. 假设我必须关闭服务器并备份.用户尝试通过Web UI访问产品(如计算机).那时,演员系统中不存在产品演员.要检索产品的状态,我不应该转到快照存储而不是运行所有日志来重新创建状态吗?

persistence akka akka.net

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

如何将本地github存储库发布到Visual Studio Services?

我在本地克隆了一个名为nopCommerce的GitHub项目。我还使用命令分支了仓库

git checkout -b mybranch

我想将此分支mybranch发布到Visual Studio Services。我怎样才能做到这一点?

这就是我的团队服务在Visual Studio 2015中的外观。

在此处输入图片说明

github visual-studio azure-devops

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

带有 ? 的打字稿变量 和?

当我在打字稿中声明一个变量时,如下所示:

id: number

我收到以下错误:

Property 'id' has no initializer and is not definitely assigned in the constructor.ts(2564)

如果我将变量更改为以下之一,错误就会消失:

  • id?: number
  • id!: number

它们之间有什么区别以及我应该在什么情况下使用上面的?

typescript

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

使用 Angular http 模块时应该使用 map 还是 switchmap?

我在角度应用程序中使用以下代码。我使用的 RxJSmap调用类似于数组的map使用方式。在阅读了 RxJSswitchmap运算符后,我不确定是否应该使用mapor switchmap。我是否应该使用switchmap这样从调用返回的可观察对象http被关闭,这样就不存在内存泄漏?

getPeopleForTypeahead(term: string): Observable<IPersonForTypeahead[]> {

    var peopleUrl = `https://localhost:5001/api/peoplesearch?name=${term}`;

    return this.http.get<any>(peopleUrl)
      .pipe(
        map(pl => {
          return this.peopleAsFlattened(pl.peopleList).reduce((p, c) => p.concat(c));
        }),
        catchError(this.handleError('getPeopleForTypeahead', []))
      );
  }

  peopleAsFlattened = (pla: IPeopleList[]) => {
    return pla.map(pl => pl.people.map(p => {
      return {
        id: p.id,
        fullName: p.fullNames[0].firstName + " " + p.fullNames[0].lastName
      };
    }));
  }
Run Code Online (Sandbox Code Playgroud)

rxjs switchmap

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