小编Dmi*_*nov的帖子

如何在SQL Server中创建数据库的别名

我们在大约10年前创建了一个非常古老的软件,我们没有源代码.

该软件使用两个数据库,DB01DB02在同一个SQL Server 2012实例上.

有SQL语句db01..table1 join db02..table2,但主要问题是我们的进程不允许我们使用db02数据库的名称.

问题是:我们如何为数据库创建别名?

我试图用 CREATE SYNONYM

CREATE SYNONYM [db02] FOR [db02_new_name];
Run Code Online (Sandbox Code Playgroud)

但它不适用于数据库名称.

如果不修补二进制文件来纠正SQL语句,请建议如何解决它.

sql database sql-server alias synonym

30
推荐指数
3
解决办法
6万
查看次数

jQuery ValidationEngine:如何验证一组字段中至少有一个不为空?

在我们的项目中,我们使用ValidationEngine,我们无法用另一个插件替换它.

我们的表单有十个输入,其中一些是可选的,但必须至少包含一个可选字段.

那么,在这种情况下如何验证输入?

样品:

form
  input1
  input2
  intpu3
Run Code Online (Sandbox Code Playgroud)

input1:必需

必须存在input2和input3中的至少一个 - 如果两者都为空,则验证失败.

jquery jquery-validation-engine

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

如何确定一个数组是另一个数组的一部分?

例如:我有阵列

var src = new byte[] {1, 2, 3, 4, 5};
var tag = new byte[] {3, 4};
Run Code Online (Sandbox Code Playgroud)

谁知道快速查找标签数组索引的方法?我需要以下内容:

int FindIndexOfSeq(byte[] src, byte[] sequence);
Run Code Online (Sandbox Code Playgroud)

一个序列在src中可以多次出现.

解决方案:如何查找列表中的子列表索引?

.net c# arrays

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

如何使用 Azure B2C 处理多个 API

我需要帮助来了解 Azure B2C 在需要多个 API 的情况下如何工作。

我们在此示例中: https://api01.azurefunction.com/ https://api02.azurefunction.com/

https://app.azuresites.com/

B2C 实例samples.onmicrosoft.com

API01 公开范围: https://samples.onmicrosoft.com/api01/read

API02公开范围: https://samples.onmicrosoft.com/api02/write

WebApp 使用 MSAL.NET (Microsoft.Identity.Client 4.9.0),并且只能请求一个 API 的范围。任何请求两个不同资源的范围的尝试都将失败,如果使用 ConfidentialClientApplicationBuilder,则这是 AD/B2C 中的限制。

我尝试通过请求范围来启动到 STS 的多次往返,但失败了。即使它可以工作,由于可能会显示同意屏幕,因此不能考虑将其用于生产用途。

在这一点上,我需要建议如何在当前情况下工作。

我有多种选择:

  1. 为这些 API 实现外观并提供单点请求数据。但这至少有消耗资源的缺点。B2C 中不支持代表的其他重大限制。因此,我需要发明如何使用传入的安全上下文调用底层 Azure Functions。

  2. 使用 API 管理实例与 AD 集成,但对于我们的项目来说价格太大(~2K/月)

  3. 使用“黑客”为受 AD 保护的 Azure 函数定义“允许的令牌受众”,以允许接受为一种资源获取但发送到另一资源的令牌。这项工作有效,但我的范围将受到限制,因为范围列表将由获取令牌的资源定义。作为一种变体,我可以注册“假”应用程序并始终获取该应用程序的令牌。

  4. 在 Azure Function 中实现自定义 AccessToken 绑定器并完全发明轮子:(

选项#3 看起来不错。有一些限制,但我希望我能解决这个问题。

但最后,如果我需要与 Azure API(例如 AD Graph API)进行通信,如何获取令牌?使用RBAC?

请协助解决此问题。

azure azure-ad-b2c azure-rbac

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

将多个javascript文件合并为一个工具...

有没有一个工具可以将多个javascript文件组合成一个然后压缩它们?

javascript

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

并发优先收集

我有许多线程从服务器列表中检索数据。每 5 分钟从服务器解析器下载一次服务器列表。我用于处理数据的线程应该仅使用响应时间最短的服务器。每个服务器的响应时间可能因请求而异。因此,在更新服务器列表之间的时间范围内,我应该验证每个服务器的响应时间。

我最初的方法是创建两个额外的线程:第一个线程更新服务器列表,第二个线程验证每个服务器的响应时间并根据服务器的响应时间对服务器列表进行排序。

我尝试使用BlockingCollection<T>它来连接生产者和消费者,但在我的任务中,我有两个并发消费者,并且也BlockingCollection<T>没有插入项目来创建服务器优先列表的本机能力。

ConcurrentStack<T>或者ConcurrentQueue<T>也不能按原样使用,因为它们像 as 一样是非阻塞的,BlockingCollection<T>并且它们需要额外的机制来阻塞需要队列中的项目的线程。

请帮我解决这个任务。

c# collections concurrency multithreading producer-consumer

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