我正在使用 asp.net core 6 和 Swashbuckle.AspNetCore
我在我的操作中使用 SwaggerAnnotations
但我的标签组没有排序
这是我的 Swagger UI 页面
我的程序.cs:
builder.Services.AddSwaggerGen(c => {
c.SwaggerDoc("v1", new OpenApiInfo {
Title = "Api", Version = "v1"
});
c.EnableAnnotations();
});
....
var app = builder.Build();
app.UseSwagger();
app.UseSwaggerUI(c => {
c.SwaggerEndpoint("/swagger/v1/swagger.json", "Shoppy.WebApi");
c.InjectStylesheet("/swagger-ui/css/custom.css");
});
Run Code Online (Sandbox Code Playgroud) 我不是程序员(但尝试为我的日常工作创建小型编程解决方案)。\n这次我尝试构建一个日志分析器,它将在日志文件(.txt)出现时突出显示特定关键字。在浏览器上打开。\n日志文件将位于日志服务器上,并具有特定的 URL。\n我想在日志分析器页面上使用该 URL 并打开该文本文件,加载文本文件后,JavaScript 将突出显示我在 javascript 中提到的关键字(静态)。
\n我尝试使用 mark.js 解决方案。
\n<body>\n <h1>My First Heading</h1>\n <p>Lorem ipsum dolor sit \xc4\x81met, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, n\xc3\xb2 sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt …Run Code Online (Sandbox Code Playgroud) 当鼠标位于门(红色区域)时我想做点什么。我正在尝试投射射线,但射线没有击中门,而且我无法找到它到底击中的位置。另外我怎样才能发出Debug.DrawRay这条射线?
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit, Mathf.Infinity))
{
if (hit.collider.tag == "InteractiveDoor")
{
doorInteractGameObject.SetActive(true);
}
else
{
doorInteractGameObject.SetActive(false);
}
}
Run Code Online (Sandbox Code Playgroud)
背景:
我刚刚开始使用 Azure CosmosDB 并尝试使用实体框架 CosmosDB 提供程序。我创建了一个简单的 API 以及 Swagger API 文档,它将在单个实体上运行。
到目前为止我已经做了以下事情:
问题:
当尝试通过 Swagger 调用我的 POST 端点以在数据库中创建新记录时,出现以下错误:
Microsoft.Azure.Cosmos.CosmosException :响应状态代码不指示成功:BadRequest (400);子状态:1001;活动ID:fe27e816-173c-433e-8699-e9e49e01b96f;原因: (消息: {"Errors":["从文档中提取的 PartitionKey 与标头中指定的不匹配"]}
从以下教程和文档来看,我收到此错误的原因并不明显!任何正确方向的指示将不胜感激!
可能有用的片段可以帮助别人诊断我哪里出了问题:
将 Cosmos DB 注册到服务容器:
var settings = new CosmosDbOptions();
configuration.GetSection(CosmosDbOptions.SECTION_NAME)
.Bind(settings);
services.AddDbContext<DatabaseContext>(options =>
{
options.UseCosmos(
accountEndpoint: settings.EndpointUri,
accountKey: settings.PrimaryKey,
databaseName: settings.DatabaseName
);
});
Run Code Online (Sandbox Code Playgroud)
实体:
public class Client : Entity, IGuidIdentifier, IAggregateRoot
{ …Run Code Online (Sandbox Code Playgroud) 我是 Blazor 的初学者,正在制作一个简单的待办事项列表项目。添加列表时出现错误。渲染组件未处理的异常:未将对象引用设置为对象的实例。
System.NullReferenceException:未将对象引用设置为对象的实例。在 C:\Users\bryan\source\repos\Productivity_App\FrontEnd\Pages\Index.razor.cs 中的 FrontEnd.Pages.Index.AddList(KeyboardEventArgs e):第 20 行在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr、Binder 绑定器、Object[] 参数、CultureInfo 区域性)
我尝试搜索问题并找到了类似的帖子,但看着问题,答案根本没有帮助我。我认为这与修复它的 Blazor 生命周期有关。这是与错误相关的代码。
索引.剃刀:
<div class="toDoList">
@if (ToDoListCollection != null)
{
@foreach (string toDoList in ToDoListCollection)
{
<input type="checkbox" id="checkbox">
<label for="checkbox">@toDoList</label>
<hr />
}
}
else {}
</div>
Run Code Online (Sandbox Code Playgroud)
索引.razor.cs
<div class="toDoList">
@if (ToDoListCollection != null)
{
@foreach (string toDoList in ToDoListCollection)
{
<input type="checkbox" id="checkbox">
<label for="checkbox">@toDoList</label>
<hr />
}
}
else {}
</div>
Run Code Online (Sandbox Code Playgroud) We are trying to create a middleware that allows you to log in to an external service the body of an HTTP response.
We tried replacing it with a MemoryStream, but when we try to read it it turns out to be closed.
Could anyone help us?
Thanks in advance
Here is the code:
public class LogMiddleware
{
private readonly RequestDelegate _next;
public LogMiddleware(RequestDelegate next)
{
_next = next;
}
public async Task InvokeAsync(HttpContext context)
{
var originBody = context.Response.Body; …Run Code Online (Sandbox Code Playgroud) 我对 docker 相当陌生,并从中运行 mongo 。但是,当我想写入它时遇到以下错误。当我纯粹在本地环境中使用 mongo 时(即在本地运行 mongodb),这工作得非常好。
我在 docker-compose-test 文件中引用 mongo 的方式如下:
mongo:
image: mongo
restart: always
ports:
- 27017:27017
environment:
MONGO_INITDB_ROOT_USERNAME: username
MONGO_INITDB_ROOT_PASSWORD: password
Run Code Online (Sandbox Code Playgroud)
然后在我的 appsettings.config 文件中,我设置连接字符串如下:
"MongoConnectionString": "mongodb://username:password@localhost:27017"
Run Code Online (Sandbox Code Playgroud)
需要注意的一件事是,我相当肯定这实际上确实会使用这些凭据启动它的一个实例,因为如果我尝试使用具有本地主机主机的 Mongo 罗盘管理器以及相应的密码和当我的 docker compose 未启动并运行时,它将无法连接,当它运行时,它可以正常工作。
也就是说,在我的代码中,我按如下方式引导我的 mongo 上下文:
// Create mongo class map
Mapper.CreateMaps();
string connectionString = configuration.GetValue<string>("ConnectionStrings:MongoConnectionString");
string mongoDataBase = configuration.GetValue<string>("MongoDataBases:MongoDataBaseName");
_client = new MongoClient(connectionString);
_database = _client.GetDatabase(mongoDataBase);
Run Code Online (Sandbox Code Playgroud)
然后我尝试将所需的数据插入到我的集合中(这是失败的地方),如下所示:
// GetTypedMongoCollection returns a IMongoCollection<T>
var collection = mongoContext.GetTypedMongoCollection<MyCollection>();
Run Code Online (Sandbox Code Playgroud)
错误信息是:
使用 CompositeServerSelector{ Selectors = MongoDB.Driver.MongoClient+AreSessionsSupportedServerSelector, LatencyLimitingServerSelector {AllowedLatencyRange = …
c# ×5
asp.net-core ×2
.net ×1
.net-6.0 ×1
.net-core ×1
blazor ×1
docker ×1
html ×1
javascript ×1
mongodb ×1
raycasting ×1
swagger ×1
swagger-ui ×1