小编bar*_*oma的帖子

视觉工作室上的Nuget包推403错误

我创建了一个visual studio类库.我想把它作为一个包送到Nuget.我使用Visual Studio包管理器控制台.这些人如下:

  • nuget spac hellonuget
  • nuget pack hellonuget.nuspec
  • nuget push hellonuget.1.0.0.nupkg -ApiKey *

这返回了一个错误:nuget:无法处理请求.'指定的API密钥无效或无权访问指定的包.'.在行:1 char:1 + nuget push hellonuget.1.0.0.nupkg + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 〜+ CategoryInfo:NotSpecified :(无法处理包.'.:String)[],RemoteException + FullyQualifiedErrorId:NativeCommandError
远程服务器返回错误:(403)Forbidden

我试过第二种方式.我从windows CMD窗口尝试了这些命令.我创建了HelloNuget.dll的nuget包.

  • D:\ App\HelloNuget> nuget spac hellonuget.dll
  • D:\ App\HelloNuget> nuget pack hellonuget.nuspec
  • D:\ App\HelloNuget> nuget push hellonuget.1.0.0.nupkg -ApiKey *

    成功发布了这个包.

visual studio包管理器有什么问题?

c# visual-studio nuget nuget-package

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

什么是Javascript逗号分隔函数

我正在阅读一个javscript dojo库,我看到许多我无法理解的复杂函数.例如:

_refreshUI: function () {
    this._hasUI && (g.empty(this.flowContainer), f.forEach(this.basemaps, function (a, b) { a.id || (a.id = "basemap_" + b); this.flowContainer.appendChild(this._buildNodeLayout(a))
}, this), g.create("br", { style: { clear: "both" } }, this.flowContainer), this._markSelected(this._selectedBasemap))
Run Code Online (Sandbox Code Playgroud)

这个函数写在一行上.它包含用逗号分隔的函数.所以我看不懂.

我不问上面的功能是做什么的.

这是什么意思?:

this._hasUI && (firstFunction, secondFunction, ...)
Run Code Online (Sandbox Code Playgroud)

它有什么作用?或者我怎么写清楚?

javascript dojo

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

如何在bootstrap上执行OpenLayers地图高度100%

我想100%的身高.

    <div class="container-fluid">
        <div class="row">
            <div id="map" 
              style="width: 100%; height: 300px; border: 1px solid #ccc;">
            </div>
        </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

工作代码在这里.像素大小正在考虑高度但是尺寸(%)不起作用.

map openlayers twitter-bootstrap

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

我可以在我的计算机中使用多个 Angular 版本吗?

我已经在我的 Windows 机器上全局安装了 Angular 7.2.0。路径是C:\Users\me\AppData\Roaming\npm\node_modules\@angular\cli,我需要运行像 Angular 6.0.0这样的旧项目。那么我是否需要在我的机器上安装这两个版本才能运行该项目?

angular angular6 angular7

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

在延迟之前长时间运行的异步方法会发生什么?

我有一种方法可以每秒向我的服务器发送请求。

public async Task StartRequestProcess(CancellationToken stoppingToken)
{
    while (!stoppingToken.IsCanecllationRequested)
    {
       var result = await GetDataFromServerAsync();
       await Task.Delay(1000, stoppingToken);
    }
}
Run Code Online (Sandbox Code Playgroud)

但我的GetDataFromServerAsync()方法有时需要 10 或 15 秒。

这段时间(10 或 15 秒)有什么作用?

进程会等到完成长请求吗?还是每秒都会发送新请求而无需等待?

c# task-parallel-library async-await

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

通过测试驱动开发启动大项目

我的项目模型如下图所示.我使用Domain Driven Design计划了项目,开发风格是Test Driven Development.层次如下.

在此输入图像描述

该项目是一个基于MVC的Web项目.到目前为止,我之前为已启动的项目编写测试.我还没有开始使用TDD的新项目.所以我不知道我在哪里开始编写测试.应该先开发哪一层?我应该从哪里开始?

是否有人开发企业项目,可以分享他/她的想法和经验?

tdd asp.net-mvc unit-testing domain-driven-design spring-mvc

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

在 PostgreSQL 整数列上生成序列号

我有一个关于 PostgreSQL 的表,其中有 1000 行。我的表中有一个整数列是空的。我想填充newid顺序的、唯一的数字,有点像主键。

Product
-------------------------
id  name  newid  size
60   ....  null   L
72   ....  null   M
83   ....  null   xl
84   ....  null   S
85   ...
Run Code Online (Sandbox Code Playgroud)

如何编写更新我的newid列的查询。

Product
-------------------------
id  name  newid  size
60   ....  1      L
72   ....  2      M
83   ....  3      xl
84   ....  4      S
85   ...
Run Code Online (Sandbox Code Playgroud)

sql postgresql

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

性能比较Sql查询和Linq数据查询

关于使用c#编程语言环境操作数据,我有两种看法.

  1. (select * from where ...)用sql查询并获取数据.
  2. (select * from)获取所有数据并在对象列表上使用Linq查询.

对于大尺寸或平均尺寸数据,这些意见的性能差异是什么?我可以同时使用它们吗?

c# sql linq sql-server

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

IdentityServer4授权返回403禁止而不是401

我正在使用 isentittyserver4 并且我授权了我的控制器或操作。

[Authorize(Roles ="app.admin")]
[Route("products")]
public class ProductsController : Controller
{
}
Run Code Online (Sandbox Code Playgroud)

我的令牌包含角色。我可以访问User对象属性中的角色。

  • User.IsInRole("app.admin"); //错误的
  • User.IsInRole("app.viewer"); //真的

但是如果我发送带有不包含app.admin但包含的令牌的请求app.viewer

但请求响应是403禁止。但应该是401未经授权

public class Startup
{
        public void ConfigureServices(IServiceCollection services)
        {
           services.AddAuthentication(IdentityServerAuthenticationDefaults.AuthenticationScheme)
                .AddIdentityServerAuthentication(options =>
                {
                    options.Authority = Configuration.GetValue<string>("Authority");
                    options.ApiName = Configuration.GetValue<string>("ApiName");
                    options.RequireHttpsMetadata = false;
                });

            services.AddMvc();            
        }
    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseAuthentication();
            app.UseMvc();
        }
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core identityserver4

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

如何完成 rxjs switchmap observable?

我在我的 angular 8 项目中有一个 observable,并且订阅了 ngOnInit()。

     export class ChartComponent implements OnInit {
       urlSubject: Subject<string> = new Subject();
       isLoading: BehaviorSubject<boolean> = new BehaviorSubject(false);
       chartData: BehaviorSubject<any[]> = new BehaviorSubject<any[]>([]);
       dataSubscription: Subscription;

       dataObservable: Observable<any> = this.urlSubject.pipe(
         switchMap((url: any) => this.httpClient.get<any[]>(url))
       )

       ngOnInit() {
         this.dataSubscription = this.dataObservable
          .pipe(tap(() => this.isLoading.next(true)))          
          .pipe(map((response: any) => response.result))      
          .subscribe((response: any) => this.chartData.next(response),
            () => this.isLoading.next(false),
            () => this.isLoading.next(false));

         this.urlSubject.next(this.data.settings.dataEndpoint)
      }
}
Run Code Online (Sandbox Code Playgroud)

但是复杂的方法不会触发订阅。

我正在订阅chartData那种类型是BehaviourSubject. 所以我不订阅urlSubject。因为 url 可能会随时更改 searh 或 filter 参数。

我正在使用 finilize …

rxjs angular switchmap angular8 rxjs-observables

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