我有一些测试用例和测试数据,其中测试数据采用 JSON 数组形式,如下所示:
{
"valid_data": [
{
"id": "1234",
"name": "John"
},
{
"id": "2234",
"name": "Mary"
},
{
"id": "3234",
"name": "Kenny"
},
],
"invalid_data": [
{
"id": "1234",
"name": "Mary"
},
{
"id": "2234",
"name": "Kenny"
},
{
"id": "3234",
"name": "John"
},
]
}
Run Code Online (Sandbox Code Playgroud)
我现在正在测试一个 API,它将接受 JSON 作为输入,并以状态代码进行响应。如果 id 和名称在数据库中匹配,它将响应 200 OK。否则会出现 400 Bad Request。
这是我当前的测试用例:
def get_test_data(filename):
folder_path = os.path.abspath(Path(os.path.dirname(__file__)))
folder = os.path.join(folder_path, 'TestData')
jsonfile = os.path.join(folder, filename)
with open(jsonfile) as file:
data = json.load(file)
return …Run Code Online (Sandbox Code Playgroud) 我有一个控制台应用程序,充当某个消息代理的侦听器。我已将其容器化并作为本地 Docker 成功运行。现在我想将其部署到 Kubernetes(特别是 AWS 上的 EKS)。
因此,我创建了一个部署所需的 yaml 文件,但是,我对 yaml 文件中所需的端口感到困惑。根据部署API的经验,我知道端口应该与Docker Image暴露的端口相同,但是,控制台应用程序不暴露任何端口,也不需要端口来运行。
所以我只是放出一些端口并尝试部署。自然是行不通的。我已从 ECR 中提取了图像并运行以确认其正常工作。只有部署到 EKS 不是。
我想知道是否有正确的方法将 .NET Core 控制台应用程序部署到 Kubernetes?
下面是我的 Dockerfile:
FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build
WORKDIR /src
COPY ["Listener/Listener.csproj", "Listener/"]
COPY ["Infra/Infra.csproj", "Infra/"]
RUN dotnet restore "Listener/Listener.csproj"
COPY . .
WORKDIR "/src/Listener"
RUN dotnet build "Listener.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "Listener.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "Listener.dll"]
Run Code Online (Sandbox Code Playgroud)
以下是此控制台应用程序的 …
我尝试执行此 Web 应用程序,但当我尝试在 Web 应用程序中注册用户帐户时,它给了我以下错误消息:
发生 System.Data.SqlClient.SqlException
HResult=0x80131904
Message=无法打开登录请求的数据库“rentalsystem”。登录失败。
用户“MicrosoftAccount\corene100@outlook.com”登录失败。
来源=.Net SqlClient 数据提供程序
我在网上查找并尝试上述的任何解决方案,但每次我尝试单击注册按钮时仍然会弹出此错误。MicrosoftAccount\corene100@outlook.com我已经在 Microsoft SQL Server Management Studio 中创建了一个用户登录名(使用 Windows 身份验证),并确认它具有db_owner数据库的权限。
但是,如果我尝试为 SQL Server 身份验证创建登录名,则由于存在特殊字符,登录名不可用。我之前连接过很多其他数据库,但从来没有出现过这个错误。
有什么方法可以让 Visual Studio 2017 使用我的原始用户登录凭据连接到数据库吗?这是DESKTOP-2UB7OKA\Corene. 我也尝试将连接字符串更改为:
Data Source=DESKTOP-2UB7OKA;Initial Catalog=rentalsystem;
Integrated Security=True;Pooling=False;User ID=MicrosoftAccount\corene100@outlook.com
Run Code Online (Sandbox Code Playgroud)
或者
Data Source=DESKTOP-2UB7OKA;Initial Catalog=rentalsystem;
Integrated Security=True;Pooling=False;User ID=DESKTOP-2UB7OKA\Corene
Run Code Online (Sandbox Code Playgroud)
这些都不起作用。第二个仍然让它使用MicrosoftAccount\corene100@outlook.com用户名登录数据库。
这里有什么问题?我已确认两个用户都拥有数据库的 db_owner 权限,并且我已在 Web 应用程序属性上启用了 Windows 身份验证。我不知道接下来我要做什么。
请帮忙,谢谢。
我尝试使用 React-Hooks 和 GraphQL-Apollo Client 在我的管理系统中实现搜索功能。当界面显示成功时,当我按下“搜索”按钮时,它出现了一个错误,名为:
无效的钩子调用。钩子只能在函数组件的主体内部调用。
我很确定useQuery是在函数内部调用的,所以我不明白是什么导致了这种情况。显示所有用户和添加新用户等其他功能运行良好。
我尝试了几种方法来实现搜索功能并在网上搜索,但仍然无法解决。这也是我第一次遇到 React-Hooks。
这是我在searchUser组件中的当前代码
import React from 'react'
import {useQuery} from 'react-apollo-hooks';
import {searchUserQ} from '../queries/queries';
const SearchUserForm = () => {
let name = '';
let content;
return (
<div id="edit-user">
<div className="field">
<label htmlFor="name">Search UserName</label>
<input type="text" id="name" onChange={ (event) => {
name = event.target.value }}/>
<button onClick={(event) => {
event.preventDefault();
const { data, loading, error } = useQuery(searchUserQ, {
variables: { name: name },
suspend: false …Run Code Online (Sandbox Code Playgroud) 我遇到了一个问题,我有一个 id 数组,我需要使用 id 过滤查询的输出。我怎样才能在 Krusto 中做到这一点,因为我没有找到任何有关循环或 foreach 的运算符。
例如,现在我有一个数组
let id=dynamic(['X0001', 'X0002', 'X0003'])
Run Code Online (Sandbox Code Playgroud)
然后我必须像这样过滤输出
myDatabase
| where message has id
| project timestamp, message
Run Code Online (Sandbox Code Playgroud)
我预计输出将是已经过滤消息的行,并且数组中存在任何 id。所以我必须循环数组中的 id 并检查它是否存在于消息属性中
我怎样才能实现这个目标?真的很感谢任何帮助!
我不确定是否有可能,但我想创建这样的东西:
public static T GetExceptions<T>(string id, string message)
{
var ex = new T //<== Is this possible? Or in another way?
{
Id = id,
StatusCode = HttpStatusCode.InternalServerError,
Message = message
Type = "Type A"
};
return ex;
}
Run Code Online (Sandbox Code Playgroud)
最终目的其实是想创建一个通用的方法,并根据调用该方法时输入的不同异常类型返回自定义异常类。
我想创建一个像这样的通用方法的主要目的是因为我的每个异常类都有类似的属性,如 Id、StatusCode 和 Message,唯一的区别是类型。
因此,每当我不得不抛出异常时,不要复制整个长代码。我希望通用方法可以返回异常,然后我所要做的就是将它扔到 Main 方法中。
c# ×3
.net-core ×1
amazon-eks ×1
asp.net ×1
azure ×1
docker ×1
graphql ×1
json ×1
kql ×1
kubernetes ×1
oop ×1
pytest ×1
python ×1
react-apollo ×1
react-hooks ×1
reactjs ×1
sql-server ×1
sqlexception ×1