Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
amazon sqs sendmessage方法失败c#_C#_Amazon Web Services_Amazon Sqs - Fatal编程技术网

amazon sqs sendmessage方法失败c#

amazon sqs sendmessage方法失败c#,c#,amazon-web-services,amazon-sqs,C#,Amazon Web Services,Amazon Sqs,我正在尝试执行这个函数,但是程序在没有捕获任何异常的情况下崩溃了,无法理解到底发生了什么。谁能帮忙吗。 我正在windows服务项目中使用此函数(方法)。 代码如下 public string SendMessage(string message) { SendMessageResponse receipt = new SendMessageResponse(); try { receipt = this.reque

我正在尝试执行这个函数,但是程序在没有捕获任何异常的情况下崩溃了,无法理解到底发生了什么。谁能帮忙吗。 我正在windows服务项目中使用此函数(方法)。 代码如下

public string SendMessage(string message)
    {
        SendMessageResponse receipt = new SendMessageResponse();
        try
        {
            receipt = this.requestClient.SendMessage(new SendMessageRequest()
            {
                QueueUrl = RequestQueueURL,
                MessageAttributes = new Dictionary<string, MessageAttributeValue>
            {
                { "Message", new MessageAttributeValue { DataType = "String", StringValue = "text"} }
            },
                MessageBody = message,
                DelaySeconds = 0
            });
        }
        catch (InvalidMessageContentsException invalidException)
        {
            Console.WriteLine("Error: " + invalidException);
        }
        catch (UnsupportedOperationException unsupportedException)
        {
            Console.WriteLine("Error: " + unsupportedException);
        }
        catch (Exception ex)
        {
            // need to change this console exceptions to log4net errors.
            Console.WriteLine("Error: " + ex);
        }
        finally
        {
            // ??
        }
        return receipt.MessageId != null ? receipt.MessageId : "failed";
    }
公共字符串发送消息(字符串消息)
{
SendMessageResponse收据=新的SendMessageResponse();
尝试
{
Receive=this.requestClient.SendMessage(新的SendMessageRequest()
{
QueueUrl=RequestQueueURL,
MessageAttributes=新字典
{
{“消息”,新消息属性值{DataType=“String”,StringValue=“text”}
},
MessageBody=消息,
延迟秒=0
});
}
捕获(InvalidMessageContentsException invalidException)
{
Console.WriteLine(“错误:+InvalideException”);
}
捕获(不支持操作异常不支持异常)
{
Console.WriteLine(“错误:+unsupportedException”);
}
捕获(例外情况除外)
{
//需要将此控制台异常更改为log4net错误。
Console.WriteLine(“错误:+ex”);
}
最后
{
// ??
}
返回receipt.MessageId!=null?receipt.MessageId:“失败”;
}

如何打破?崩溃到桌面?如果中断的意思是“不发送消息”,那么AWS的确切响应是什么?既不发送消息也不转到代码中的下一个语句。只是停止程序。你等了多久?如果出现网络问题,可能需要几分钟的时间。完全不用等待,程序在执行函数后会立即关闭。但无论如何,即使在几个小时之后,sqs中也没有消息。如果我在windows服务中使用它,是否需要进行其他设置?还有一件有趣的事情是,我也无法接收消息。我以这种方式声明AWSSQSClient AmazonSQSClient requestClient=new AmazonSQSClient(“secretkey”、“secretAccessKey”、RegionEndPoint.APSoutheast1);