Asp.net mvc 4 传入的发送电子邮件Asp Net核心参数不可序列化

Asp.net mvc 4 传入的发送电子邮件Asp Net核心参数不可序列化,asp.net-mvc-4,sendgrid-api-v3,Asp.net Mvc 4,Sendgrid Api V3,我有一个问题,我不知道我是否对azure和sendgrid还不太了解,我有3个托管应用程序,它们都出现了相同的错误,我会告诉你它是如何发生的,一个ajax请求被发送,它被插入到数据库中,然后通过电子邮件与sengrid一起发送通知,这一步就是错误发生的地方,但没有描述它。当我从visual studio运行它时,没有问题,一切正常,邮件到达,因此没有任何信息告诉我是否存在错误,当将其发送到生产时,一切都会影响,我以为是在系统中进行了更改,但它会影响我最近未更新的其他系统。它一直使用的配置如下:

我有一个问题,我不知道我是否对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" />

错误

{
“消息”:“发生错误。”,
“ExceptionMessage”:“传入的参数不可序列化。\R\n参数名称:值”,
“ExceptionType”:“System.ArgumentException”,
“StackTrace”:“在System.Collections.ListDictionaryInternal.Add(对象键,对象值)\r\n在myapp.Infrastructure.Mail.SendgridAgent.Send(MailMessage-MailMessage)\r\n在myapp.Core.CardPacientService.SendGreetingMail(PatientCard项)\r\n在myapp.Core.PatientCardService.Save(PatientCard项)\r\n在myapp.Web.Api.CardsController.Post(PatientCardViewModel viewModel)\r\n在lambda_方法(闭包,对象,对象[])上\r\n在System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.c_u显示类13.b_uc(对象实例,对象[]方法参数)\r\n位于System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(对象实例,对象[]参数)\r\n位于System.Web.Http.Controllers.ReflectedHttpActionDescriptor.C_uDisplayClass5.b_u4()\r\n位于System.Threading.Tasks TaskHelpers.RunSynchronously[TResult](Func`1 Func,CancellationToken CancellationToken)
}em.ArgumentException“,
“StackTrace”:“在System.Collections.ListDictionaryInternal.Add(对象键,对象值)\r\n在myapp.Infrastructure.Mail.SendgridAgent.Send(MailMessage-MailMessage)\r\n在myapp.Core.CardPacientService.SendGreetingMail(PatientCard项)\r\n在myapp.Core.PatientCardService.Save(PatientCard项)\r\n在myapp.Web.Api.CardsController.Post(PatientCardViewModel viewModel)\r\n在lambda_方法(闭包,对象,对象[])上\r\n在System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.c_u显示类13.b_uc(对象实例,对象[]方法参数)\r\n位于System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(对象实例,对象[]参数)\r\n位于System.Web.Http.Controllers.ReflectedHttpActionDescriptor.C_uDisplayClass5.b_u4()\r\n位于System.Threading.Tasks TaskHelpers.RunSynchronously[TRe]

您可以发布将
PatientCard
转换为
MailMessage
的代码吗?
{
  "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",
  "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 [TRe