Github user NightOwl888 commented on the issue:
https://github.com/apache/lucenenet/pull/209
Jens,
I have upgraded the project
[here](https://github.com/NightOwl888/lucenenet/tree/replicator) to work on
.NET Standard 1.5, cleaned up the doc comments, and fixed the member
accessibility.
Currently, I am working on making a ReplicationHttpListener service that
wraps TcpListener and IReplicationService (containing only the Perform method).
I have a working prototype (HTTP 1.0), but am still cleaning up the rough
edges. It is very basic, but allows you to pass in your own TcpListener so if
someone were inclined to use HTTPS, authentication, client certificates, etc.
it is possible to do. It is pretty clear we still need integration with
AspNetCore and other thin clients since this will be incompatible with those,
but this listener should handle the general case where someone wants to build a
thick client to act as a replication server, and will work even on .NET
Standard 1.5.
My hope is to use the ReplicationHttpListener for the main tests. We should
migrate the AspNetCore specific tests to a new test project
Lucene.Net.Tests.AspNetCore and build that out with the fluent API similar to
what I showed before (although, it may make sense to move the reusable bits to
the Support directory in Lucene.Net.Replicator). This will decouple the
projects so at least your suggestion of moving Lucene.Net.AspNetCore to a
separate repository is possible.
Anyway, if you want to refactor ReplicationService into separate concerns
that would be okay as long as we keep the Perform method signature as it is.
As for upgrading to AspNetCore 2.0, it would probably be better to
multi-target (1.0 and 2.0), since we will be adding support to run .NET Core
2.0 to the project soon (running tests on .NET Framework 4.5.1, .NET Core 1.0,
and .NET Core 2.0).
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---