- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用Cosmos DB repository并尝试为以下对象添加新项目。
[Container(nameof(Notifications))]
[PartitionKeyPath("/UserUUId")]
public class Notifications : Item
{
[JsonProperty(PropertyName = "RequestID", Order = 2)]
public string RequestID { get; set; }
[JsonProperty(PropertyName = "NotificationType", Order = 3)]
public int NotificationType { get; set; }
[JsonProperty(PropertyName = "SubType", Order = 4)]
public string SubType { get; set; }
[JsonProperty(PropertyName = "UserUUId", Order = 5)]
public string UserUUId { get; set; }
[JsonProperty(PropertyName = "Payer", Order = 6)]
public string Payer { get; set; }
[JsonProperty(PropertyName = "PayerName", Order = 7)]
public string PayerName { get; set; }
[JsonProperty(PropertyName = "Account", Order = 8)]
public string Account { get; set; }
[JsonProperty(PropertyName = "AccountName", Order = 9)]
public string AccountName { get; set; }
[JsonProperty(PropertyName = "Created", Order = 10)]
public DateTime Created { get; set; }
[JsonProperty(PropertyName = "Updated", Order = 11)]
public DateTime? Updated { get; set; }
[JsonProperty(PropertyName = "Status", Order = 12)]
public int Status { get; set; }
[JsonProperty(PropertyName = "MetaData", Order = 13)]
public Dictionary<string, string> MetaData { get; set; }
protected override string GetPartitionKeyValue() => UserUUId;
}
这是我添加新项目的代码:
public class UINotificationPublisher : IUINotificationPublisher
{
private readonly IRepository<Notifications> _uiNotificationsRepository;
public UINotificationPublisher(
IRepositoryFactory factory
)
{
_uiNotificationsRepository = factory.RepositoryOf<Notifications>();
}
public async Task PublishAsync(IEnumerable<UserSubscriptions> userSubscriptions, CardGroupEvent @event, ILogger logger)
{
try
{
var uiSubscriptions = userSubscriptions
.Where(x => x.Events.Any(y => y.EventType == (int)EventType.CARD_GROUP_CHANGED && y.Channels.Contains((int)ChannelType.UI)));
if (uiSubscriptions.Any())
{
logger.LogInformation($"UI notification subscriptions found, requestID:{@event.RequestID}");
List<Notifications> uiNotifications = new List<Notifications>();
foreach (var item in uiSubscriptions)
{
logger.LogInformation($"creating UI notification for UUID:{item.UUID}. requestID:{@event.RequestID}");
uiNotifications.Add(CreateItemAsync(item, @event));
logger.LogInformation($"successfully created UI Notification for UUID:{item.UUID}: {@event.RequestID}");
}
await _uiNotificationsRepository.CreateAsync(uiNotifications);
}
else
logger.LogInformation($"No UI notification subscriptions found: requestID:{@event.RequestID}");
}
catch (Exception ex)
{
throw ex;
}
}
private Notifications CreateItemAsync(UserSubscriptions userSubscription, CardGroupEvent @event)
{
Notifications notifications = new Notifications
{
Id = Guid.NewGuid().ToString(),
Created = DateTime.UtcNow,
RequestID = @event.RequestID,
NotificationType = (int)EventType.CARD_GROUP_CHANGED,
SubType = @event.EventSubType,
UserUUId = userSubscription.UUID,
Payer = @event.PayerNumber,
PayerName = @event.PayerName,
Account = @event.AccountNumber,
AccountName = @event.AccountName,
MetaData = GetMetaData(@event),
Status = (int)NotificationStatus.UnRead
};
return notifications;
}
private Dictionary<string, string> GetMetaData(CardGroupEvent @event)
{
var metaData = new Dictionary<string, string>();
metaData.Add(nameof(@event.AccountNumber), @event.AccountNumber);
metaData.Add(nameof(@event.AccountName), @event.AccountName);
return metaData;
}
}
Cosmos DB 存储库 CreateAsync:
插入新项目时出现以下异常:
"Response status code does not indicate success: BadRequest (400);Substatus: 1001; ActivityId: 68af0c72-ff2d-4055-8898-b94a08f18ead;Reason: ();"
下面是堆栈跟踪:
at Microsoft.Azure.Cosmos.ResponseMessage.EnsureSuccessStatusCode() atMicrosoft.Azure.Cosmos.CosmosResponseFactoryCore.ProcessMessage[T](ResponseMessageresponseMessage, Func2 createResponse) atMicrosoft.Azure.Cosmos.CosmosResponseFactoryCore.CreateItemResponse[T](ResponseMessageresponseMessage) atMicrosoft.Azure.Cosmos.ContainerCore.d__541.MoveNext()at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() atSystem.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Tasktask) atSystem.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Tasktask) atSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable1.ConfiguredTaskAwaiter.GetResult()atMicrosoft.Azure.Cosmos.ClientContextCore.d__391.MoveNext()at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() atSystem.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Tasktask) atSystem.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Tasktask) at System.Runtime.CompilerServices.TaskAwaiter1.GetResult() atMicrosoft.Azure.Cosmos.ClientContextCore.d__301.MoveNext()at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() atSystem.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Tasktask) atSystem.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Tasktask) atSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable1.ConfiguredTaskAwaiter.GetResult()at Microsoft.Azure.CosmosRepository.DefaultRepository1.d__7.MoveNext()at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() atSystem.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Tasktask) atSystem.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Tasktask) at System.Threading.Tasks.ValueTask1.get_Result() atSystem.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult() atCardGroupEventSubscriber.Publishers.UINotificationPublisher.d__2.MoveNext()inC:\notification-subscribers\dev\Notification-Microservices\CardGroupEventSubscriber\CardGroupEventSubscriber\Publishers\UINotificationPublisher.cs:line49
最佳答案
这在 Troubleshooting doc for Bad Request 中有介绍。
A response with this error means you are executing an operation and passing a partition key value that does not match the document's body value for the expected property. If the collection's partition key path is /myPartitionKey, the document has a property called myPartitionKey with a value that does not match what was provided as partition key value when calling the SDK method.
您没有共享调用 Cosmos DB SDK 的代码(仅调用某些存储库对象),因此很难指向正确的代码,但如果您正在调用:
container.CreateItem(<item>, new PartititionKey(pkValue))
此错误意味着您传递的 new PartitionKey(pkValue)
不正确,它不是 item
中容器的分区键定义属性的值。
代码可能假设分区键定义已打开(例如 /Payer
),但容器的实际分区键定义是另一个(例如 \id
)。
关于c# - 宇宙数据库 : Response status code does not indicate success: BadRequest (400); Substatus: 1001; Reason: ();,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72206084/
code
正常吗?
我刚刚开始使用 YARD 来记录我的 Rails 应用程序。我没有指定任何特定的标记处理程序,但我希望 `code` 会转换为 code,但这似乎没有发生。这是正常行为吗?我是否必须添加一些额外的选项
什么是Code-Server 首先程序员朋友们肯定都用过来自微软的VS Code 这款轻量而又高级的编辑器,拥有丰富的插件库,支持各种语言编译运行。而本文介绍的Code-Server就是coder 公
我是一名高中生,今年开始学习汇编。 我目前正在制作 Pacman 克隆作为我的最终项目。 我遇到的唯一问题是我的代码很大,*.exe 文件几乎有 64KB。 所以我的问题是,如果我转向模型介质,我需要
锁定。这个问题及其答案是locked因为这个问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 挑战 按字符计数绘制 Code 39 条码的 ASCII 表示的最短代码。 维基百科关于代码 3
我正在开发 VS 代码的扩展(使用 javascript)。现在我需要安装 VS Code 的路径。 windows有一种方法: var child = require('child_process'
[Windows 10] 我在自定义目录中安装了“Microsoft VS Code(用户设置)”,每当我尝试更新它时,都会显示: 然后这个 Log Info Dec 23 11:42:40.673
我正在尝试更新我的 VS 代码,但收到一条错误消息:由于防病毒软件和/或进程失控,更新可能会失败。 附加了一个来 self 的用户的日志文件,但我不确定要检查什么。我对计算机和编程还是个新手。 最佳答
几天前我安装了 Kali Linux。我正在尝试使用 Code-OSS 而不是 VSCode,因为最新版本的 Kali 没有安装普通版本所需的库。 如果我尝试使用 code-oss . 或 code
我正在从 Atom 迁移到 VS Code,因为这似乎是当今所有酷 child 都在使用的东西。 在 atom 中,我能够如图所示突出显示当前行号(装订线中的蓝色突出显示)。 有没有办法在 VS Co
我试图找到一个明确的 G 代码语法规范,而不是单个 G 代码的含义,我无处不在的规范,我的意思是详细的语法规范,目的是编写解析器。 我编写解析器没有问题,我只是在寻找语法规范,例如。我知道您不必总是为
我想在 VS Code (Windows) 中使用 Fira Code,并且已经按照 instructions 中的说明配置了字体。 。不知何故,字体看起来很模糊。我该如何解决这个问题? "edito
这个问题已经有答案了: How can I navigate back to the last cursor position in Visual Studio Code? (16 个回答) 已关闭
如何选择当前单词,即插入符号所在的位置。 注意:我正在寻找 Visual Studio Code(VS Code)(文本编辑器)的快捷方式,而不是 Visual Studio IDE。 最佳答案 在
我需要在 VS Code 中安装 flutter 但在安装扩展中,我有这个错误 Unable to install 'Dart-Code.flutter'; there is no available
memberData
有什么区别
{@code memberData} 和有什么区别?和 memberData在 JavaDoc 中 最佳答案 有两个主要区别: {@code ...}更简洁:更易于阅读(和输入)。 {@code ..
我有这样一个字符串: Here is my code sample, its not too great: [CODE] [/CODE] I hope you enjoy. 现在我想用 highli
在 VS Code 中,我有一个少于 50 个文件的 Vue 项目,但是在运行开发服务器时 VS Code 抛出 Error: ENOSPC: System limit for number of f
Source Code Pro 如何在 VSC 中使用 ExtraLight ~? 似乎以下不起作用...... 我确定我有字体。 Source Code Pro ExtraLight 最佳答案 编辑
我对 Visual Studio Code 很陌生。我正在尝试调试一个已经存在的应用程序,我已经通过 Git 克隆了它。我的文件都没有被修改。我已经下载了微软扩展“C# for Visual Stud
Visual Code VS Visual Studio Code Insider 我还是不明白这两者有什么区别,难道其中一个是新功能的试用版吗? 最佳答案 Visual Studio Code In
我是一名优秀的程序员,十分优秀!