Facebook Microsoft BotConnectorBot中发送消息错误500

Facebook Microsoft BotConnectorBot中发送消息错误500,facebook,bots,botframework,Facebook,Bots,Botframework,我正在使用Bot连接器回复消息。 我使用incomingMessage.CreateReplyMessage()进行了验证,但我使用了新的ConnectorClient()来回复500个内部服务器错误。非机器人无法与非机器人对话 public async Task<Message> Post([FromBody]Message incomingMessage) { var connector = new ConnectorClient(); connec

我正在使用Bot连接器回复消息。 我使用incomingMessage.CreateReplyMessage()进行了验证,但我使用了新的ConnectorClient()来回复500个内部服务器错误。非机器人无法与非机器人对话

public async Task<Message> Post([FromBody]Message incomingMessage)
    {
        var connector = new ConnectorClient();

        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("ねぇ"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("お返事ちょうだい?"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("なんでお返事くれないの?"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("どうして?"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("私のこと捨てるの?"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("ねぇ"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("なんで?"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("嘘つき"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("なんでこんなひどいことするの?"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("なんで?"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?"));

        return incomingMessage.CreateReplyMessage("今あなたの家の前にいるの");
    }
我也遇到了同样的问题,但帮助我解决了:

using (var scope = DialogModule.BeginLifetimeScope(Conversation.Container, message))   
{
    var client = scope.Resolve<IConnectorClient>();
    client.Messages.SendMessage(message);
}
使用(var scope=DialogModule.BeginLifetimeScope(Conversation.Container,message))
{
var client=scope.Resolve();
client.Messages.SendMessage(message);
}

也有同样的问题,在我的例子中,这是因为我使用Bot框架模拟器来调用我的Bot逻辑(Post方法)。我通过ConnectorClient获得直接连接的唯一方法是通过配置的通道(如Skype)进行真正的端到端测试。

尝试以下方法:

var connector = new ConnectorClient(new Uri("http://localhost:9000"), new ConnectorClientCredentials());
connector.Messages.SendMessage(message.CreateReplyMessage("Simple Text"));

请编辑更多信息。不鼓励只编写代码和“试试这个”答案,因为它们不包含可搜索的内容,也不解释为什么有人应该“试试这个”。