小编Mar*_*rta的帖子

如何在Swagger UI中发送带有请求的Authorization标头?

我有一个ASP.NET Web Api 2应用程序.我添加了Swashbuckle(Swagger for .NET).它显示我的端点没问题,但是为了发送请求,我需要将Authorization标头附加到该请求.如果我理解为了做到这一点我需要修改index.html文件(https://github.com/swagger-api/swagger-ui#how-to-use-it)所以我git克隆了Swashbuckle项目为了修改index.html并添加一些标题.

这是在Swashbuckle中发送带有请求的Authorization标头的唯一方法吗?

swagger swagger-ui swagger-2.0 swashbuckle

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

TimeoutException,TaskCanceledException C#

我是C#的新手,我发现异常有点令人困惑......我有一个带有以下代码的Web应用程序:

try
{
    //do something
}
catch (TimeoutException t)
{
    Console.WriteLine(t);
}
catch (TaskCanceledException tc)
{
    Console.WriteLine(tc);
}
catch (Exception e)
{
    Console.WriteLine(e);
}
Run Code Online (Sandbox Code Playgroud)

当我调试代码时,它抛出e Exception,最普遍的代码,当我将鼠标悬停在异常信息上时,结果证明它是TaskCanceledException.为什么没被TaskCanceledException抓住?如果异常是它TimeoutException会抓住它TimeoutException还是会抓住它Exception?这是为什么?

c# exception-handling timeoutexception

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

F# 将字符串添加到字符串数组中

我在 F# 中有一个字符串:

 let name = "Someone"
Run Code Online (Sandbox Code Playgroud)

我还有一个字符串数组:

 let mutable arraysOfNames : string[] = [||]
Run Code Online (Sandbox Code Playgroud)

我想将字符串名称添加到数组 arrayOfNames 中。我怎么做?它不一定是一个数组,它可以是一个序列或任何其他集合,我可以检查它是否为空。

arrays f#

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

MongoDB内部数组的count()

我有以下MongoDB集合db.students:

/* 0 */
{
    "id" : "0000",
    "name" : "John"
    "subjects" : [
      {
        "professor" : "Smith",
        "day" : "Monday"  
      },
      {
        "professor" : "Smith",
        "day" : "Tuesday"  
      }
  ]
}

/* 1 */
{
    "id" : "0001",
    "name" : "Mike"
    "subjects" : [
      {
        "professor" : "Smith",
        "day" : "Monday"  
      }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我想找到给定学生的科目数量。我有一个查询:

 db.students.find({'id':'0000'})
Run Code Online (Sandbox Code Playgroud)

这将返回学生文件。如何找到“对象”的数量?在一个简单的查询中是否可行?

mongodb mongodb-query

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

ASP.NET WebApi 2 HttpResponseMessage.RequestMessage null

我有一个ASP.NET WebApi 2应用程序。我向其中添加了Swashbuckle(用于 .NET 的 Swagger)。我运行应用程序并导航到 localhost:8000/swagger。该请求的 StatusCode 为301,并将我重定向到 localhost:8000/swagger/ui/index。该请求的 StatusCode 为200,但HttpResponseMessage.RequestMessage为空。我想记录请求的来源,所以我想记录HttpResponseMessage.RequestMessage.RequestUri

为什么 RequestMessage 为空?是不是因为之前的请求是重定向?有没有其他方法可以获得RequestUri?

c# http asp.net-web-api

5
推荐指数
0
解决办法
907
查看次数

玩Scala和线程安全

该项目使用Play frameworkScala语言编写.我已经实施了compile time dependency.我在Play中关注了这个例子:

https://github.com/playframework/play-scala-compile-di-example

看着MyApplicationLoader.scala:

import play.api._
import play.api.routing.Router

class MyApplicationLoader extends ApplicationLoader {
  private var components: MyComponents = _

  def load(context: ApplicationLoader.Context): Application = {
    components = new MyComponents(context)
    components.application
  }
}

class MyComponents(context: ApplicationLoader.Context) 
  extends BuiltInComponentsFromContext(context)
  with play.filters.HttpFiltersComponents
  with _root_.controllers.AssetsComponents {

  lazy val homeController = new _root_.controllers.HomeController(controllerComponents)

  lazy val router: Router = new _root_.router.Routes(httpErrorHandler, homeController, assets)
}
Run Code Online (Sandbox Code Playgroud)

以及以下代码行:

 lazy val homeController = new _root_.controllers.HomeController(controllerComponents)
Run Code Online (Sandbox Code Playgroud)

我的理解是,HomeController第一次HomeController调用只有一个创建的实例.只要应用程序存在,该实例就会存在.这些陈述是否正确? …

multithreading scala playframework

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

F#Disriminated Union - "向下转型"到子类型

我真的不知道这个问题的正确标题应该是什么,但是:

我已经叫区分联合MyDiscriminatedUnionF#:

type MyDiscriminatedUnion =
| Foo of Foo
| Bar of Bar
Run Code Online (Sandbox Code Playgroud)

在哪里FooBar是记录类型:

type Foo = {
   ... }
type Bar = {
   ... }
Run Code Online (Sandbox Code Playgroud)

我创建了一个union类型的值Foo:

let foo = Foo {
   ... }
Run Code Online (Sandbox Code Playgroud)

编译器告诉我foo是类型的MyDiscriminatedUnion.

然后我想将foo传递给一个期望类型为Foo的函数,而不是MyDiscriminatedUnion.因此编译器抱怨.如何告诉编译器foo类型Foo

我试过了:

let foo:Foo 
Run Code Online (Sandbox Code Playgroud)

在构造union类型的值时.

我试图通过以下方式"向下"foo到Foo:

foo :?> MyDiscriminatedUnion.Foo
Run Code Online (Sandbox Code Playgroud)

但它们都不起作用.

请帮忙.

f# discriminated-union

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

在Powershell中加载F#程序集并创建记录表达式

我有一个Powershell脚本.我成功加载了一个C#程序集,并使用了该程序集中一个类中包含的方法:[MyCSharpAssembly.MyClass]::MyAssemblyMethod().但是同样没有用F#.

它可能吗?

我有一个调用的程序集Data.dll,它有一个名为的模块,People.fsPeople.fs定义了记录类型:

module People =  
    type Teacher = {
        FirstName:string,
        LastName:string,
        Age:int }
Run Code Online (Sandbox Code Playgroud)

我想将Data.dll程序集加载到我的Powershell脚本,然后在脚本中创建一个类型为Teacher的记录表达式,以便在该脚本中的其他计算中使用它.

如果可以的话,我该怎么做?

powershell f#

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

F#继承接口

我在F#中有以下类继承了Microsoft.AspNet.Identity.IIdentityValidator接口:

type MyValidation() =
    inherit IIdentityValidator<string> with
        member x.ValidateAsync (value:string) : Task<IdentityResult> =
        .....
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

 This 'inherit' declaration specifies the inherited type but no arguments. Consider supplying arguments, e.g. 'inherit BaseType(args)'.
Run Code Online (Sandbox Code Playgroud)

为什么以及如何解决?

f# c#-to-f#

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