We've been using llblgen in our product since 2008 and have started to investigate our options for porting things to .NET Core but we've been puzzling over how to get around the fact that they gutted .net remoting out of the runtime.
Currently the way our architecture is laid out we essentially have 2 modes, local in which the client talks directly to the db, and remote where it talks via remoting to perform dal related chores on the server. Our implementation of that essentially wraps/proxies most of the methods off the DataAccessAdapter and exposes them over remoting such that we only had to expose that as a generic interface to handle all our data access instead of special purpose methods per entity type/use case. It allowed our code to be relatively simple as we could flip back and forth between local and remote dals with the flip of a switch for a dal layer factory.
Perhaps I'm missing something (I really hope I am) but I'm not seeing any sort of comparable RPC to replace remoting with. Ideally we could just swap out the remoting proxy another form of generic rpc which would allow us to call things like FetchEntityCollection, CommitUnitOfWork etc. on the server generically but those methods obviously require a full serialized set of .net types like EntityCollections, uows, prefetch paths, etc.
Is there any relatively clean way to pass/serialize object types like that across the wire in .net core such that we can just replace remoting with another technology? It would obviously be nice to avoid a full rewrite of our data access for a rather large codebase if it can be at all avoided.
Thanks for any help/ideas.
Scott