gpt4 book ai didi

wcf - 如何使用azure服务总线主题订阅中的对象

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

我在从 Azure 服务总线中的订阅接收对象时收到此错误。

System.Runtime.Serialization.dll 中发生“System.Runtime.Serialization.SerializationException”类型的异常,但未在用户代码中处理

我尝试了一些反序列化代码,但没有任何效果。

这就是我发送消息的方式。请告诉我如何接收。

    public void SendMessage()
{

BrokeredMessage message = new BrokeredMessage(new TestMessage() {
MsgNumber = 1, MsgContent = "testing message" }, new DataContractSerializer(typeof(TestMessage)));

// Send message to the topic
TopicClient topicClient = TopicClient.CreateFromConnectionString(cn, topicNamespace);
topicClient.Send(message);
}

public string ReceiveMessage(){
//??????
}

最佳答案

要接收单个消息,您需要获取SubscriptionClient:

public void ReceiveMessage(string connectionString, string topicPath, string subscriptionName)
{
var subscriptionClient = SubscriptionClient.CreateFromConnectionString(connectionString, topicPath, subscriptionName);
var brokeredMessage = subscriptionClient.Receive();
var message = brokeredMessage.GetBody<TestMessage>();
}

关于wcf - 如何使用azure服务总线主题订阅中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34699927/

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