为什么ConversationReference服务URL与localhost不同?

时间:2018-12-07 12:59:49

标签: c# .net-core botframework bots

我正在使用Microsoft Bot Framework V4。 当我使用下面的代码

    public async Task OnTurnAsync(ITurnContext context, NextDelegate next, CancellationToken cancellationToken = default(CancellationToken))
    {

        var conversationReference = context.Activity.GetConversationReference();
        System.Console.Write(conversationReference.ServiceUrl);

    }

打印的值为http://localhost:62304,但应用程序正在此地址http://localhost:4353/api/messages上运行

这两个地址之间有区别吗? 有没有办法让它们具有相同的价值?

预先感谢

1 个答案:

答案 0 :(得分:0)

我假设您正在使用仿真器。 localhost:62304是模拟的直线服务。您不希望它们具有相同的值。您的机器人的端点和直接服务是两件不同的事情,一旦您的机器人发布并连接到渠道,它们都不是本地主机(显然)。

这是否引起了问题?