.NET Framework MVC Api将dependentAssembly添加到Web.config以解决警告收到的对象为空

时间:2018-02-12 15:14:15

标签: c# asp.net .net json xml

问题描述: 我创建了一个MVC API,它将使用WPF应用程序或xamarin.forms应用程序调用。如果我不用对象调用函数,则调用本身不会导致错误。我有一个运行版本更久了,它也是一个不同的解决方案。现在我有2个.NET Framework共享项目而不是2个.NET标准项目。该项目不包含任何服务器逻辑。它们仅包含数据库和传输对象。要传输对象,我使用Newtonsoft.Json

  

PostAsJsonAsync(路径,对象)

现在有两种类型的问题:

  1. 首先,如果我保留原样,没有参数的方法将被调用而没有问题。但是,如果我尝试用对象调用方法,它将解决以下错误(这是服务器返回的错误消息,我99%确定客户端没有问题,因为如果我尝试相同的方法它运行的旧解决方案* 1):
  2.   

    {“消息”:“Fehler”,“ExceptionMessage”:“Methode nicht gefunden:\”Void   System.Web.Http.HttpResponseException..ctor(System.Net.Http.HttpResponseMessage)\ “ExceptionType ” “”:“ system.missingMethodException而”, “堆栈跟踪”:”   北   RohrAG.Inspect.Server.Api.Controllers.VerificationController.Login(LoginDto   loginDto)\ r \ n bei lambda_method(Closure,Object,Object [])\ r \ n

      北   System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor<> c__DisplayClass10.b__9(对象   instance,Object [] methodParameters)\ r \ n bei   System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(对象   instance,Object [] arguments)\ r \ n bei   System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(HttpControllerContext   controllerContext,IDictionary`2参数,CancellationToken   cancelToken)\ r \ n --- EndederStappelüberwachungvom   vorhergehenden Ort,dem dieAusnahmeausgelöstwurde--- \ r \ n bei   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务   任务)\ r \ n bei   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务   任务)\ r \ n bei   System.Web.Http.Controllers.ApiControllerActionInvoker.d__0.MoveNext(个)\ r \ n ---   EndederStappelüberwachungvomvorhergehenden Ort,dem die Ausnahme   ausgelöstwurde--- \ r \ n bei   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务   任务)\ r \ n bei   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务   任务)\ r \ n bei   System.Web.Http.Controllers.ActionFilterResult.d__2.MoveNext(个)\ r \ n ---   EndederStappelüberwachungvomvorhergehenden Ort,dem die Ausnahme   ausgelöstwurde--- \ r \ n bei   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务   任务)\ r \ n bei   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务   任务)\ r \ n bei   System.Web.Http.Dispatcher.HttpControllerDispatcher.d__1.MoveNext()“}

    1. 我可以通过双击服务器警告来解决此错误,该警告如下:
    2.   

      严重级代码描述项目文件行抑制状态   警告发现不同版本之间存在冲突   依赖集会。在Visual Studio中,双击此警告(或   选择它并按Enter键来修复冲突;否则,添加   以下绑定重定向到应用程序中的“运行时”节点   配置文件:MySolution.Api * 2

      在添加了很多dependentAssemblies后,它正在中途工作。我可以将对象发送到服务器而不接收错误消息,但服务器接收的对象为空。 (我仍然确定客户端是功能性的!我试图用一个对象调用一个不同解决方案的方法,服务器正在接收对象而没有问题。)

      * 1我尝试将旧项目复制到新解决方案中。没有工作了。我还创建了一个具有相同设置的新项目,以防止任何移动错误,无法正常工作

      * 2不知何故,stackoverflow没有在预览中显示完整的消息(它告诉我它看起来像垃圾邮件所以^^)。如果它保持这样,警告只是告诉我,dependentAssembly存在某些问题。我的web.config在修复之前包含了这个: assemblyBinding before fix

0 个答案:

没有答案