문제

다음은 다음과 같습니다

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 "

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top