Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unable to cast object of type on netcore #340

Open
littleAnarchy opened this issue May 1, 2020 · 1 comment
Open

Unable to cast object of type on netcore #340

littleAnarchy opened this issue May 1, 2020 · 1 comment

Comments

@littleAnarchy
Copy link

Hello.
We have been transferring our projects to netcore 3.1 and netstandard 2.0 and now we are experiencing an issue with generating MessagePackSerializer for our messages. We are receiving such exception:
Unable to cast object of type 'MsgPack.Serialization.EmittingSerializers.Generated.Parent_ParentClassSerializer3' to type 'MsgPack.Serialization.MessagePackSerializer1[Parent.ParentClass]'.`

We are loading libraries in runtime. We have two libs with messages. One lib has enum and message which uses this enum, and the second lib has only one message which uses enum from first. If serializers for the types in the second library is created first, then serializers for types in the first library can't be created and we are receiving the exception. All libs with messages and lib that performing serialization using netstandard2.0 and only lib with entry point using netcore3.1.

image

Bug disappears if we change loading order (lib with enum load first) or use net472 for the entry point library.

MsgPackExceptionExample.zip

@littleAnarchy littleAnarchy changed the title Unable to cast object of type Unable to cast object of type on netcore May 1, 2020
@littleAnarchy
Copy link
Author

tried netcore2.0 - same bug

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant