小编Fre*_*ing的帖子

如何访问Azure订阅上的死信子队列?

当我使用以下内容时:

var deadLetterPath = SubscriptionClient.FormatDeadLetterPath(topicPath,subName);
var client = SubscriptionClient.CreateFromConnectionString(connectionString, deadLetterPath, subName);
Run Code Online (Sandbox Code Playgroud)

我得到一个InvalidOperationException

无法在子队列上直接创建客户端.在主队列上创建一个客户端,并使用它在相应的子队列上创建接收器

azure文档的某些部分说使用SubscriptionClient.CreateReceiver来访问子队列,但该方法不存在.

azure azure-servicebus-queues

13
推荐指数
4
解决办法
8601
查看次数

使用NEST对ElasticSearch进行批量更新

我正在尝试使用NEST替换ES上的文档.我看到以下选项可用.

选项1:

var documents = new List<dynamic>();

`var blkOperations = documents.Select(doc => new BulkIndexOperation<T>`(doc)).Cast<IBulkOperation>().ToList();   
var blkRequest = new BulkRequest()
{
    Refresh = true,
    Index = indexName,
    Type = typeName,
    Consistency = Consistency.One,
    Operations = blkOperations
};
var response1 = _client.Raw.BulkAsync<T>(blkRequest);
Run Code Online (Sandbox Code Playgroud)

选项#2:

var descriptor = new BulkDescriptor();
foreach (var eachDoc in document)
{
    var doc = eachDoc;
    descriptor.Index<T>(i => i
        .Index(indexName)
        .Type(typeName)
        .Document(doc));
}
var response = await _client.Raw.BulkAsync<T>(descriptor);
Run Code Online (Sandbox Code Playgroud)

那么有人可以告诉我哪个更好或者使用NEST进行批量更新或删除的任何其他选项?

elasticsearch nest elasticsearch-bulk-api

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

如何在模板(动作)函数中传递异步变量?

我需要将异步变量传递给函数。像这样:

<div class="team" (click)="addToFavorite((match | async)?.id)">
Run Code Online (Sandbox Code Playgroud)

当然,我有一个错误。

解析器错误:动作表达式中不能包含管道。

也许有一种方法可以在JavaScript中转换异步变量?

asynchronous ionic2 angular

12
推荐指数
2
解决办法
6311
查看次数

错误:@ angular/material/material没有导出成员'MdButtonModule'

从@ angular/material 2.0.0-beta.11升级2.0.0-beta.12之后出现以下错误:

模块@ angular/material/material没有导出成员'MdButtonModule'.

打字稿代码:

import { MdButtonModule } from '@angular/material';
Run Code Online (Sandbox Code Playgroud)

发生了什么?

错误在c:/dev/my-proj/src/app/app-material/app-material.module.ts(4,3):模块'"c:/ dev/my-proj/node_modules/@ angular/material/material"'没有导出成员'MdButtonModule'.ERROR在C:/dev/my-proj/src/app/app-material/app-material.module.ts(5,3):模块""C:的/ dev /我的-PROJ/node_modules/@角/材料/ material"'没有导出成员'MdCardModule'.ERROR在C:/dev/my-proj/src/app/app-material/app-material.module.ts(6,3):模块""C:的/ dev /我的-PROJ/node_modules/@角/材料/ material"'没有导出成员'MdCheckboxModule'.错误在c:/dev/my-proj/src/app/app-material/app-material.module.ts(7,3):模块'"c:/ dev/my-proj/node_modules/@ angular/material/material"'没有导出成员'MdIconModule'.错误在c:/dev/my-proj/src/app/app-material/app-material.module.ts(8,3):模块'"c:/ dev/my-proj/node_modules/@ angular/material/material"'没有导出成员'MdOptionModule'.ERROR在C:/dev/my-proj/src/app/app-material/app-material.module.ts(9,3):模块""C:的/ dev /我的-PROJ/node_modules/@角/材料/ material"'没有导出成员'MdProgressSpinnerModule'.错误在c:/dev/my-proj/src/app/app-material/app-material.module.ts(10,3):模块'"c:/ dev/my-proj/node_modules/@ angular/material/material"'没有导出成员'MdSelectModule'.错误在c:/dev/my-proj/src/app/app-material/app-material.module.ts(11,3):模块'"c:/ dev/my-proj/node_modules/@ angular/material/material"'没有导出成员'MdSidenavModule'.错误在c:/dev/my-proj/src/app/app-material/app-material.module.ts(12,3):模块'"c:/ dev/my-proj/node_modules/@ angular/material/material"'没有导出成员'MdToolbarModule'.错误中的错误:MdButtonModule不是_getNgModuleMetadata(c:\ dev\my-proj \node_modules\@angular\compiler-cli\src \ngtools_impl.js:140:15)中的NgModule,位于_extractLazyRoutesFromStaticModule(c:\ dev\my-凸出\node_modules\@angular \编译器,CLI的\ src \ngtools_impl.js:109:26),在C:\ dev的\ MY-凸出\node_modules\@angular \编译器,CLI的\ src \ngtools_impl.js:129:27在Array.reduce(天然)在_extractLazyRoutesFromStaticModule(C:\ dev的\ MY-PROJ \node_modules\@angular \编译-CLI\SRC \ngtools_impl.js:128:10),在C:\ dev的\ MY-PROJ \node_modules\@在\ _extractLazyRoutesFromStaticModule(c:\ dev\my-proj \node_modules\@angular\compiler-cli\src \ngtools_impl.js:128)的Array.reduce(native)处的angular\compiler-cli\src \ngtools_impl.js:129:27 :10)在Function.NgTools_InternalApi_NG_2.listLazyRoutes(c:\ dev\my-)的Object.listLazyRoutesOfModule(c:\ dev\my-proj \node_modules\@angular\compiler-cli\src \ngtools_impl.js:53:22) proj \node_modules\@angular\compiler-cli\src \ngtools_api.js:91:39)at AotPlugin._getLazyRoutesFromNgtools(c:\ dev)\我-PROJ \node_modules\@ngtools \的WebPack\SRC\plugin.js:207:44)在_donePromise.Promise.resolve.then.then.then.then.then(C:\ dev的\ MY-PROJ \node_modules\@ngtools …

angular-material angular-material2 angular

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

工具提示问题,MatTooltip无法在Angular中工作

我正在尝试在仪表板页面中插入通知工具提示,但工具提示无法正常工作.我是Angular的新手,所以任何关于此的线索都将受到高度赞赏.

module.ts

..从'@ angular/material'导入{MatTooltipModule}; ..

@NgModule({
..
MatTooltipModule
..})
Run Code Online (Sandbox Code Playgroud)

component.html

    <div class="notifications">
        <i class="fa fa-bell fa-2x" aria-hiden="true" matTooltip="Tooltip!"></i>
    </div>
Run Code Online (Sandbox Code Playgroud)

tooltip angular-material angular

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

角度材料Paginator

我会对我的问题非常具体,希望得到一个同样具体的答案.

我已经在线梳理过,关于这个主题Angular文档对于现实生活中的情况都是模糊的,因为要求你从海洋中挑选一根针.Ooh Angular docs ...

到目前为止我做了什么

  <mat-paginator (page)="pageEvent = $event" #paginator [length]="pageLength" [pageSize]="pageSize" [pageSizeOptions]="pageSizeOptions">
  </mat-paginator>
Run Code Online (Sandbox Code Playgroud)

这在我的组件中

  pageLength: number;
  pageSize: 5;
  pageSizeOptions = [5, 10, 25, 100];
Run Code Online (Sandbox Code Playgroud)

然后我更新pageLength端点响应的时间,如下所示:

  loadRequests() {
    this.busy = true;
    this.request_service.get_requests()
      .subscribe((res) => {
        console.log(res);
        this.requests = res['requests'];
        this.pageLength = this.requests.length; // let's assume length = 1000
      });
  }
Run Code Online (Sandbox Code Playgroud)

上面的渲染在浏览器中很好地呈现了分页的UI

.get_requests()为简单起见,通过消耗的端点仅返回1000个固定项.

现在,这就是我现在正在渲染我的列表的方式:

<mat-card *ngFor="let request of requests">
  <mat-card-title> {{ request.title }}</mat-card-title>
</mat-card>
Run Code Online (Sandbox Code Playgroud)

因此,在上述序言中,我需要完成哪些步骤才能让这个条件符合以下条件:

  • 分页不会继续到端点来为每个pageIndex提取每个项目列表.
  • 在从端点接收到第一次命中的1000个项目之后,分页在客户端本地将这个项目长度分块.没有更多的API调用.

angular

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

指南针和sass:可以自动导入所有部分?

在指南针/ sass设置中,理想情况下我想将每个.scss文件编译成一个大的style.css.例如看这里,似乎我唯一的选择将是使_partials.scss@import "these";从一个主文件.这似乎是双重工作,因为每次我移动.scss文件例如到子文件夹我都必须更新引用的import-path.

我的问题是:是否可以使用指南针只是观看一个文件夹并始终将所有部分编译成一个目标输出文件?

sass compass-sass

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

ElasticSearch NEST API中的滚动示例

我正在使用.From()和.Size()方法从Elastic Search结果中检索所有文档.

以下是示例示例 -

ISearchResponse<dynamic> bResponse = ObjElasticClient.Search<dynamic>(s => s.From(0).Size(25000).Index("accounts").AllTypes().Query(Query));
Run Code Online (Sandbox Code Playgroud)

最近我遇到了弹性搜索的滚动功能.这看起来比专门用于获取大数据的From()和Size()方法更好.

https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-scroll.html

我在NEST API中查找Scroll功能的示例.

有人可以提供NEST的例子吗?

谢谢,Sameer

elasticsearch nest

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

ElasticSearch嵌套插入/更新

我使用以下查询创建了弹性索引:

PUT public_site
{
  "mappings": {
    "page": {
      "properties": {
        "url": {
          "type": "string"
        },
        "title":{
          "type": "string"
        },
        "body":{
          "type": "string"
        },
        "meta_description":{
          "type": "string"
        },
        "keywords":{
          "type": "string"
        },
        "category":{
          "type": "string"
        },
        "last_updated_date":{
          "type": "date"
        },
        "source_id":{
        "type":"string"
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我想使用.net NEST库将文档插入到此索引中.我的问题是.net更新方法的签名对我没有任何意义.

client.Update<TDocument>(IUpdateRequest<TDocument,TPartialDocument>)
Run Code Online (Sandbox Code Playgroud)

Java库对我来说更有意义:

UpdateRequest updateRequest = new UpdateRequest();
updateRequest.index("index");
updateRequest.type("type");
updateRequest.id("1");
updateRequest.doc(jsonBuilder()
        .startObject()
            .field("gender", "male")
        .endObject());
client.update(updateRequest).get();
Run Code Online (Sandbox Code Playgroud)

在NEST哪里TDocumentTPartialDocument班级来自哪里?这些C#类是否代表我的索引?

elasticsearch nest

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

对XMLHttpRequest的访问已被CORS策略阻止

当我尝试在angular 7 Web应用程序中执行PATCH请求时遇到问题。在我的后端,我有:

app.use((req, res, next) => {
    res.set({
        "Access-Control-Allow-Origin": "*",
        "Access-Control-Allow-Methods": "*",
        "Access-Control-Allow-Headers": "'Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token'",
    });

    next();
});
Run Code Online (Sandbox Code Playgroud)

在前端服务中,我已经:

  patchEntity(ent: any, id) {
    let headers = new Headers({ 'Content-Type': '*' });
    let options = new RequestOptions({ headers: headers });
    return this.http.patch('my_url', ent).map((res: Response) => res.json());
  };
Run Code Online (Sandbox Code Playgroud)

错误是:

Access to XMLHttpRequest at 'my_url' from origin 'http://localhost:4200' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status. …
Run Code Online (Sandbox Code Playgroud)

cors angular angular7

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