问题标签 [parameterbinding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
172 浏览

.net - 在 .NET Web API 中实现默认参数绑定行为

我正在实现一个自定义参数绑定器,它继承 HttpParameterBinding 并将自定义行为应用于某些参数。在某些情况下,我不想应用自定义行为,在这种情况下,我想遵循默认情况下 Web API 所做的任何事情。这个决定将在 ExecuteBindingAsync 中做出。如何在 ExecuteBindingAsync 中实现此默认行为?

我相信这通常是通过在启动期间注册绑定时简单地不应用参数绑定来完成的(换句话说,ParameterBindingRules 集合的处理程序将返回 null,从而允许 Web API 将默认绑定绑定到参数)。但是在我的情况下,我需要决定是否在运行时应用绑定,所以我需要在 ExecuteBindingAsync 中执行此操作。

我希望在我的自定义 HttpParameterBinding 类中执行以下操作:

我试过调用 GetValue() 但它总是返回 null。我假设需要执行一些额外的步骤,以便基类 (HttpParameterBinding) 可以创建值。

我的偏好是直接调用 .NET 框架中包含该默认逻辑的任何方法。我宁愿不必重复该逻辑。

0 投票
1 回答
2935 浏览

powershell - 通过管道传递多个值

我希望能够通过管道为我正在构建的模块传递多个值。该模块是围绕特定的 SQL 数据库架构构建的,因此我设计了这个函数来返回该架构的所有数据库:

这很好用,但我想要的是能够通过管道传递 $serverAddress 和 $rValue 变量。这样我就可以像这样运行其他命令:

而不是我目前所拥有的:

我也尝试将服务器地址放入 rValue 对象中,但我必须更改所有其他脚本以使用服务器地址 rValue.ServerAddress 才能正常工作。

删除-TRISDeadLinks 参数块:

-

0 投票
1 回答
894 浏览

java - 使用 @SQLInsert 的 JPA 抛出参数索引超出范围

上面的所有代码,我都在尝试使用自定义的sql来保存对象,但是它抛出了一个异常: Caused by: java.sql.SQLException: Parameter index out of range (3 > number of parameters, which is 2)。

我只有两个参数,为什么说需要三个?

0 投票
1 回答
79 浏览

oracle - 使用 Execute Immediate 和绑定的存储过程

我有一个有效的存储过程,并希望改进/简化它。

理想情况下,我希望使其更易于扩展。我想重写执行立即行,例如

当我使用这个方法时,我得到 0 作为我的返回值。

这个给了我“ORA-00903:无效的表名”。

给我“ORA-01006:绑定变量不存在”。

如果表绑定没有发生,我不太介意,因为这样的绑定会更少,但我真的希望能够进行 where 绑定而不使用串联。

Oracle的文档给了我几种方法,但是当我尝试它们时,它们都不起作用。

0 投票
2 回答
738 浏览

powershell - PS管道多参数绑定

我试图通过管道将两个参数传递给一个函数,但它似乎没有按预期工作,我很难理解为什么。

MWE

输出

名称:值

价值:价值

我尝试运行Trace-Command命令以查看发生了什么。在第 35 行,我们可以看到Value绑定到$Parameter.

为什么 PowerShell 将第二个输入绑定到两个参数?如果这是预期的,为什么它只发生在第二个参数而不是第一个参数?

痕迹

0 投票
1 回答
158 浏览

string - 如何让 Hibernate 使用 setFixedCHAR 而不是 setString

我可以以某种方式修改 Hibernate 将参数绑定到查询的方式吗?

例如,我希望OracleResultSet.setFixedChar()在对字符串列执行时使用 hibernate,而不是rs.setString()在通过 Spring 数据执行 JPA 查询时使用。

如果没有 Hibernate,我会这样做:

存储库方法(Spring 数据 JPA):

我如何影响 Hibernate 如何绑定我的变量。上面的例子setString总是使用。

作为背景:问题是我们所有的 Legacy DB 都使用CHAR列而不是VARCHAR2,所以我们必须处理空格并且setFixedCHAR应该完全按照我们的意愿行事。

0 投票
1 回答
247 浏览

c# - .NET WebApi Parameter 绑定可选参数

我有一个内置于 .NET WebApi 的 REST API。我创建了一个自定义参数绑定属性,用于从 HTTP 标头中提取值。在某些情况下,请求中可能存在也可能不存在标头,因此我希望能够执行以下操作来将标头视为可选参数。

当我调用包含授权标头的端点时,这很好用。但是,在没有标头的情况下调用端点时,我收到以下错误消息:

我一直在寻找尝试确定是否可以以这种方式将参数视为可选参数,并发现了一些混合结果。看来,在 C# 8.0 中,我可以使用可为空的引用类型来实现这一点,但 Visual Studio 表明 8.0 当前处于预览状态,因此对我来说并不是一个真正的选择。也就是说,我真的找不到任何其他东西来表明这种事情是否可能。

我的问题是,是否可以将此标头参数视为可选,还是我需要以不同的方式处理?

0 投票
0 回答
242 浏览

java - 当参数位于查询的选择部分时休眠绑定参数

我在用

休眠:5.3

春天:5.0.5

我有这个查询:

我想用hibernate执行这个,所以我有这个:

这将返回一个错误:

它说距离和关键字被称为参数,但 lat 和 lng 不是!我错过了什么可以在选择区域中定义参数吗?如果不是,我应该如何绑定这些参数?

编辑:这可能是因为 :lat 和 :lng 在引号中,而 Hibernate 将它们识别为字符串?

0 投票
1 回答
65 浏览

mysql - Laravel 参数绑定导致偶尔的 MySQL 一般错误

我有一个整数数组,需要作为一批行插入。每行都需要一些其他数据。

字符串$binding_values如下所示:

“(1,?,'2019-01-01 00:00:00'),(1,?,'2019-01-01 00:00:00')”

然后我准备我的查询字符串并将参数绑定到它。之所以使用,IGNORE是因为我在表上有一个复合唯一索引。不过,这似乎与问题无关,所以我省略了细节。

几乎一直有效,但时不时地我得到一个错误SQLSTATE[HY000]: General error: 2031

我做这个参数的方式是否与 Laravel 绑定了某种反模式?这个错误的根源可能是什么?

编辑: 因为在此方法中没有注入风险,并且此方法不可能扩展到具有注入风险的用例,所以我对其进行了修改以烘烤所有参数并跳过参数绑定。到目前为止,我还没有看到任何错误。

我仍然想知道可能导致这种行为的原因,以便将来更好地管理它。我会很感激任何见解。

0 投票
2 回答
1686 浏览

c# - 如何在 Azure Functions 中混合使用自定义参数绑定和依赖注入?

我有一个 Azure Functions 应用程序,它使用在 [WebJobsStartup] 中初始化的自定义参数绑定 - 如何将这些迁移到新的[FunctionsStartup]处理方式?

在 [WebJobsStartup] 中,绑定是通过调用 builder.AddExtension 和 .AddBindingRule 来注册的

现在新的 Azure SDK 说要使用 [FunctionsStartup] - 我如何在其中加入(或替换).AddBindingRule

FunctionsStartup 实现看起来像:-

它用于注册绑定规则的方式如下:-

如果我按原样运行函数应用程序,则绑定规则代码不会被调用,因此函数索引失败,例如

Microsoft.Azure.WebJobs.Host:索引方法“DepositMoney”出错。Microsoft.Azure.WebJobs.Host:无法将参数“bankAccountEvents”绑定到类型 EventStream。确保绑定支持参数类型。如果您正在使用绑定扩展(例如 Azure 存储、ServiceBus、计时器等),请确保您已在启动代码中调用了扩展的注册方法(例如 builder.AddAzureStorage()、builder.AddServiceBus( )、builder.AddTimers() 等)。