Signalr Client Side Json Serializer.
-
21-12-2019 - |
문제
다음은 다음과 같습니다
class A : ISomthing{}
Class B : ISomthing{}
interface ISomthing{}
Class C { public ISomthing _member {get;set}}
.
및이 .NET Signalr 클라이언트에서 내 허브로 다음 객체를 보내려고합니다. SignalR 2.0.2
를 사용하고 있습니다.C obj = new C();
obj._member = new A();
.
i isOmthing 유형의 인스턴스를 생성 할 수 없었습니다.유형은 인터페이스 또는 추상 클래스이며 인스턴스화 할 수 없습니다.
내 클라이언트 및 서버 측에서 JSONSerializer.TypeNameHandling= TypeNameHandling.Auto;
업데이트 : 객체는 Signalr Serializer를 사용하여 IT 자체로 직렬화 할 수 있습니다. var textWriter= new stringwriter (); _hubproxy.jsonserializer.Serialize (TextWriter, obj);
해결책
명백하게 이것은 현재 지원되지 않습니다, 내 질문을 참조하십시오 여기 P>
와 내가 얻은 대답 : "DependencyResolver는 서버 측 입력을 수행 할 책임이있는 IPARAMETERRESOLVER를 가지고 있습니다. iPARAMETERRESOLVER는 DESIATICALESERIALIZER 등록 된 JSONSerializer를 사용하지 않는 DefaultParameterResolver에 의해 구현됩니다. msdn.microsoft.com/en-us/library/jj919135(v=vs).118) .aspx "
제휴하지 않습니다 StackOverflow