假设我有以下结构:
public class Parent
{
public string Id;
}
public class FirstChild:Parent
{
public string FirstName;
}
public class SecondChild:Parent
{
public string LastName;
}
我有两个通过请求/响应消息传递方法联系的服务。
我的第一个服务发送一条消息并期望 FirstChild 或 SecondChild 作为响应,所以我所做的是:
var client = bus.CreateRequestClient<CommandType, Parent>(serviceAddress, TimeSpan.FromSeconds(50));
var response = await client.Request(command);
问题是响应是从包含 Id 和 FirstName/LastName 的第二个服务发送的,但由仅包含 Id 的第一个服务接收。
我怎样才能覆盖这个问题?