传递的发送电子邮件Asp Net Core参数不可序列化

问题描述

我有一个问题,我不知道如果使用azure和sendgrid我还是不太了解它,我有3个托管应用程序,并且它们都呈现相同的错误,我将告诉您它是如何发生的,一个ajax请求发送后,将其插入数据库中,然后通过带有sengrid的电子邮件发送通知,在该步骤中发生错误,但未描述错误。当我从Visual Studio中运行它时,没有任何问题,一切都很好,并且邮件到达了,所以没有任何信息可以告诉我是否存在错误,将其发送到生产环境时,所有影响到的东西,我都认为是在我制作的系统中更改,但会影响我最近未更新的其他系统。它一直在使用的配置是这样的:

  <package id = "Sendgrid" version = "5.0.0" targetFramework = "net45" />
  <package id = "SendGrid.SmtpApi" version = "1.3.3" targetFramework = "net45" />

错误

{
  "Message": "An error has occurred.","ExceptionMessage": "Argument passed in is not serializable. \ R \ nParameter name: value","ExceptionType": "System.ArgumentException","StackTrace": "at System.Collections.ListDictionaryInternal.Add (Object key,Object value) \ r \ n at myapp.Infrastructure.Mailing.SendgridAgent.Send (MailMessage mailMessage) \ r \ n at myapp.Core.CardPacienteService.SendGreetingMail (PatientCard item) \ r \ n at myapp.Core.PatientCardService.Save (PatientCard item) \ r \ n at myapp.Web.Api.CardsController.Post (PatientCardviewmodel viewmodel) \ r \ n at lambda_method (Closure,Object,Object []) \ r \ n at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor. <> c__displayClass13. <GetExecutor> b__c (Object instance,Object [] methodParameters) \ r \ n at System.Web.Http.Controllers. ReflectedHttpActionDescriptor.ActionExecutor.Execute (Object instance,Object [] arguments) \ r \ n at System.Web.Http.Controllers.ReflectedHttpActionDescriptor. <> C__displayClass5. <ExecuteAsync> b__4 () \ r \ n at System.Threading.Tasks TaskHelpers.RunSynchronously [TResult] (Func`1 func,CancellationToken cancellationToken) "
}em.ArgumentException",Object [] arguments) \ r \ n at System.Web.Http.Controllers.ReflectedHttpActionDescriptor. <> C__displayClass5. <ExecuteAsync> b__4 () \ r \ n at System.Threading.Tasks TaskHelpers.RunSynchronously [TRe

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)