amazon sqs sendmessage方法失败c#
我正在尝试执行这个函数,但是程序在没有捕获任何异常的情况下崩溃了,无法理解到底发生了什么。谁能帮忙吗。 我正在windows服务项目中使用此函数(方法)。 代码如下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
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);