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
[WIP] Akka.IO and Streams update #2405
Conversation
711ef36
to
c917439
Compare
Looks like Mono build doesn't specify MONO compile flag - therefore compilation chain fails on |
Just move this extension method to Akka.Core package
|
@alexvaluyskiy I've moved it and since it's using reflection, I've added conditional flag to use it only for mono (#if MONO), and use normal .NET API on remaining platforms. But it looks like the MONO flag is not set when building on linux-mono agent. |
@Horusiath change this line https://github.com/akkadotnet/akka.net/blob/dev/build.fsx#L26 to this |
Thanks (the condition should be reversed IMO ;) ). |
@Horusiath It is not necessary to use #MONO flag here. You can stay with extension method (with reflection inside). The extension method never execute if there is the original method with the same signature. |
The current impl has that shape, because mono build was blowing up when I left this as an extension method before. |
Looks like the Mono build is still having trouble on this PR.
|
607bfdf
to
5085539
Compare
Missing parts, I'm working on:
|
53028a4
to
701765f
Compare
@Horusiath should this https://github.com/Horusiath/akka.net/blob/akka-io/src/core/Akka/IO/SimpleDnsManager.cs#L56 returns true? |
It looks like the current issues on linux/mono environment will block this PR, and we cannot do much about: https://bugzilla.xamarin.com/show_bug.cgi?id=53229 |
Could we temporary skip that tests on Mono. And create a know issue. |
|
||
namespace Akka.Util | ||
{ | ||
public static class ByteHelpers |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why public?
I've implemented |
…adotnet#2622) * added FAKE task to build proto files * Added ClusterMessages protobuf3 serializer * Added protobuf3 serialization to ClusterTools * fix cluster serializer * Made protobuf classes internal * Added nbench spec for serialization * update protobuf dependency in the projects * Added sharding serializer * fix serialization
* migrated akka.remote to protobuf3 * ported Akka.Remote.* to protobuf3, reverted src\core\protobuf content and moved new stuff to src\core\protobuf3 folder * fixed serialization tests (handled TODOs left for myself) * removed redundant ConnectionAssiciation.cs file from AkkaIO folder * remote protobuf3 folder * fix API * fix API 2
…kadotnet#2623) Protobuf3 serializers for system messages and for primitive types
Protobuf3 Netcore
* Converted Akka.NET project to NetStandard
cc @alexvaluyskiy doesn't this need to target the v1.3 branch going forward now? |
@Aaronontheweb yes, it should target v1.3 |
58b2d68
to
cf350af
Compare
* temporarily ignore Persistence.Tests due to OutOfMemoryException * switch to dotnet-xunit and upgrade to xunit 2.3.0 beta * formatting by vs * tests already build so no need for build dependency * straggling commented out code from local tests * make windows tests pass with xunit 2.3.0 * skip snapshotstorespec on Linux, but still run on mono * skip Persistence.Sqlite.Tests temporarily * set back to original compiler directive based skip tests
This PR updates the docfx configuration file to support .netStandard project files.
dd2cc7c
to
98337f5
Compare
Enable performance tests on Windows/.NET Framework
This PR fixes a number of spelling typos, a number of copyright headers, replaces various bits with <inheritdoc/>, and fills in more TBD placeholders.
DO NOT MERGE: work in progress
This is work I took over from @willieferguson on the akka-io branch. This PR contains new design of akka.io - without previous abstractions in form of socket channels. It's working directly on
SocketAsyncEventArgs
not and should be compatible with .NET Standard 1.3+ (no BeginXXX and EndXXX methods anymore).Once I'll fix them, I'll remove WIP marker.
/cc #2153