gpt4 book ai didi

azure - 带有 Azure 和 XML 序列化器的 NServiceBus

转载 作者:行者123 更新时间:2023-12-03 01:57:04 24 4
gpt4 key购买 nike

我正在尝试将 Azure 中的托管工作进程切换为使用 xml 序列化程序而不是默认的 json 序列化程序。我通过像这样实现 IWantCustomInitialization 来完成此操作:

public class BusInitialization : IWantCustomInitialization
{
public void Init()
{
Configure.Instance.XmlSerializer();
}
}

但是,当我启动云解决方案时,出现以下错误:

Exception when starting endpoint, error has been logged. Reason: Type NServiceBus.Unicast.Transport.CompletionMessage was not registered in the serializer. Check that it appears in the list of configured assemblies/types to scan.

当我不使用自定义初始化并且它转到 JsonSerializer 时,一切都很好。有人建议我该去哪里寻找吗?我使用 NSB 3.2.8。

最佳答案

以为这个问题已经解决了,但我刚刚检查过,看起来在 3.2.8 中,jsonserializer 还不能被轻易覆盖。这个问题已经在 dev 分支上修复了,但还没有发布,它将在下一个版本中发布。

如果您等不及下一个版本,那么您可以通过将 AsA_Worker 替换为您自己的角色和角色处理程序来解决此问题,如下所示:

3.2.8版本https://github.com/NServiceBus/NServiceBus/blob/master/src/azure/Hosting/NServiceBus.Hosting.Azure/Roles/Handlers/WorkerRoleHandler.cs

开发版本https://github.com/NServiceBus/NServiceBus/blob/develop/src/azure/Hosting/NServiceBus.Hosting.Azure/Roles/Handlers/WorkerRoleHandler.cs

亲切的问候,伊夫

关于azure - 带有 Azure 和 XML 序列化器的 NServiceBus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13064831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com