无法找到用于Microsoft.AspNetCore.Sockets.Client.HttpConnection类型的构造函数

问题描述 投票:0回答:1

我想在Microsoft.AspNetCore.SignalR.Client项目中使用Xamarin Forms。我的android应用程序在Debug Version中运行良好。但它在发布版本中不起作用

(Android Options => Linking = "Sdk and User Assemblies" )

例外:

收到无效的协商响应。 ---> Newtonsoft.Json.JsonSerializationException:无法找到用于类型Microsoft.AspNetCore.Sockets.Client.HttpConnection + NegotiationResponse的构造函数。一个类应该有一个默认的构造函数,一个带参数的构造函数或一个用JsonConstructor属性标记的构造函数。路径'connectionId',第1行,第16位。

android xamarin.forms signalr.client
1个回答
0
投票

一个类应该有一个默认的构造函数,一个带参数的构造函数或一个用JsonConstructor属性标记的构造函数。

你可以参考以下链接,它们与你有完全相同的问题:

正如T.J.Purtell.1752所说:

你需要注释仅通过反射访问的类(也就是通过JSON.NET反序列化的类),并带有一个标志,告诉编译器永远不会剥离它们。

正如他们所建议的那样,尝试在项目中使用[Preserve(AllMembers = true)]

Update :

滑块值正在变化?

像这样修改你的MainPage.xaml

<Label HorizontalOptions="CenterAndExpand"
       BindingContext="{x:Reference slider}"
       Text="{Binding Value, StringFormat='{0:F0}'}"
       FontSize="96" />

<SliderMinimum="0" Maximum="100" Value="{Binding SlideValue, Mode=TwoWay}" x:Name="slider"/>

然后Label可以显示Silder值。

© www.soinside.com 2019 - 2024. All rights reserved.