Title: Best effort serialization by BadSingleton · Pull Request #1892 · pythonnet/pythonnet · GitHub
Open Graph Title: Best effort serialization by BadSingleton · Pull Request #1892 · pythonnet/pythonnet
X Title: Best effort serialization by BadSingleton · Pull Request #1892 · pythonnet/pythonnet
Description: What does this implement/fix? Explain your changes. This PR adds a "last line of defense, best effort serialization" to serialize types not marked as Serializable. Such objects, when derivable, are deserialized as derived classes with all (overridable) methods and properties overriden to throw a "Not Serialized" Exception. Fields are not initialized and may be null. Instances of classes that are not derivable are null. Does this close any currently open issues? No, but it is an issue we've encountered with Unity. Any other comments? This is a "best effort" to ensure no SerializationExceptions are thrown on domain unloads/reloads. This should help users deal with serialization issues as sometimes unserializable classes may be in compiled libraries and therefore unmodifiable. Checklist Check all those that are applicable and complete. Make sure to include one or more tests for your change If an enhancement PR, please create docs and at best an example Ensure you have signed the .NET Foundation CLA Add yourself to AUTHORS Updated the CHANGELOG
Open Graph Description: What does this implement/fix? Explain your changes. This PR adds a "last line of defense, best effort serialization" to serialize types not marked as Serializable. Such objects, when deri...
X Description: What does this implement/fix? Explain your changes. This PR adds a "last line of defense, best effort serialization" to serialize types not marked as Serializable. Such objects, w...
Opengraph URL: https://github.com/pythonnet/pythonnet/pull/1892
X: @github
Domain: github.com
| route-pattern | /:user_id/:repository/pull/:id/checks(.:format) |
| route-controller | pull_requests |
| route-action | checks |
| fetch-nonce | v2:85c02329-3fa5-893b-4944-8a1c8b65b290 |
| current-catalog-service-hash | 87dc3bc62d9b466312751bfd5f889726f4f1337bdff4e8be7da7c93d6c00a25a |
| request-id | B428:340FCB:1414664:1AEC0D9:69706099 |
| html-safe-nonce | f037d1bd9a41e6c90aaa30a62471a2219c73ab0226d2915a04d1fb892d3b3662 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCNDI4OjM0MEZDQjoxNDE0NjY0OjFBRUMwRDk6Njk3MDYwOTkiLCJ2aXNpdG9yX2lkIjoiMTQ5NzI1NzgzNDg4NDEyODkyMSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 7fb33d799507ff61631b44f7a8482d2cbaf7255c8895c7d0120042a2b518f64f |
| hovercard-subject-tag | pull_request:1012059637 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,checks,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/pythonnet/pythonnet/pull/1892/checks |
| twitter:image | https://avatars.githubusercontent.com/u/6788684?s=400&v=4 |
| twitter:card | summary_large_image |
| og:image | https://avatars.githubusercontent.com/u/6788684?s=400&v=4 |
| og:image:alt | What does this implement/fix? Explain your changes. This PR adds a "last line of defense, best effort serialization" to serialize types not marked as Serializable. Such objects, when deri... |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 9920a62ba22d06470388e2904804fb7e5ec51c9e35f81784e9191394c74b2bd2 |
| turbo-cache-control | no-preview |
| go-import | github.com/pythonnet/pythonnet git https://github.com/pythonnet/pythonnet.git |
| octolytics-dimension-user_id | 6050430 |
| octolytics-dimension-user_login | pythonnet |
| octolytics-dimension-repository_id | 14748123 |
| octolytics-dimension-repository_nwo | pythonnet/pythonnet |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 14748123 |
| octolytics-dimension-repository_network_root_nwo | pythonnet/pythonnet |
| turbo-body-classes | logged-out env-production page-responsive full-width full-width-p-0 |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 7d6181066430cc06553c8396ca201e194ae33cb9 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width