English 中文(简体)
有效执行C#的行为者? [闭门]
原标题:Any good implementation of Actors for C#? [closed]

我们不准许对书籍、工具、软件图书馆以及更多的图书馆征求建议的问题。 你可以ed问这个问题,以便用事实和引言回答。

Closed 7 years ago.

http://en.wikipedia.org/wiki/Actor_model”rel=“noreferer”

我必须优化一套常规,并且认为行为者模式完全适合解决我的问题。 不幸的是,我只看到了cal执行。

最佳回答

http://msdn.microsoft.com/en-us/library/bb648752.aspx”rel=“noreferer” Concurrency & Coordination Runtime (CCR), and the 分散化软件服务(DSS),部分内容是Roboticroom

这些框架将使你能够发展松散的、符合大多数行为者要求的服务。

气球是最合适的,不幸的是,它仍在某种类型的甲型/β阶段(UPDATE,它于2011年2月被杀)。 我把它用于我的研究,必须说,总的方向是巨大的,它具有巨大的潜力。

不是C#,而是C++是Microsoft s 。 这使你具备所需的一切特点。

好好看看.NET 4的并行相关功能.

希望!

问题回答

还可研究微软项目对行为者的做法。

This is the projects website: http://research.microsoft.com/en-us/projects/orleans/

这里也是从2014年开始的好话。

Using Orleans to Build Halo 4’s Distributed Cloud Services in Azure http://channel9.msdn.com/Events/Build/2014/3-641

请注意,今天公布的下载比照是CTP。

奥尔良:http://felixnotes.com/orleans-microsofts-take-on-the-actor-pattern-in-net/

是的,也开放源头:

NAct是行为者框架。 该网络采取真正易于使用的方法。 (争端:我写道)

两个行为者之间传递的信息只是两个目标之间的一种方法。 你们必须保证,所有方法论点都是不可调和的,并且是read的。

它用处理read改问题的代理来总结你的物体。 所有正常情况。 该网络的特征,特别是事件,都得到了正确处理,因此,你可以撰写正常的法典,而校对本身也会发生。

甚至有一个部门支持C第5号项目。

我不知道C#的执行情况,但根据微软公司模式,有全新的方案拟订语言。 它称作Axum:

Axum(前编码>Maestro)是基于微软正在开发的《行为方模式》的具体并行方案拟订语言。 这是一种以因特网通用语言实时为基础的面向目标的语言,使用类似于Cyntax,作为针对具体领域的一种语言,目的是开发适合一致的软件应用的一部分。 但是,它含有足够的通用构造,即不需要改用通用方案拟定语言(如C#)作为并行构成部分的顺序部分。

如今,微软公司宣布“Fatric”,根据这一图片,实施一个行为者方案拟订模式:

“Azure

见公告:

最新情况:SDK >video tutorial

您是否考虑了T邮箱,是否提供了F#?

Remact.Net is my current project. It uses WebSockets and Json for the remote actor messaging. It has typesafety for C# actors but also supports dynamic types for browser based actors written in Java script.

My previous project was AsyncWcfLib. This is a C# library for actors communicating in a process or between different applications. The remote message passing uses WCF.
An actor catalog service enables actor discovery on several hosts.The hosts may run Windows or Linux.

FSharp.Actor

F#的行动者框架。

例如:

let rec schizoPing =
    (fun (actor:IActor<_>) ->
        let log = (actor :?> Actor.T<_>).Log
        let rec ping() =
            async {
                let! (msg,_) = actor.Receive()
                log.Info(sprintf "(%A): %A ping" actor msg, None)
                return! pong()
            }
        and pong() =
            async {
                let! (msg,_) = actor.Receive()
                log.Info(sprintf "(%A): %A pong" actor msg, None)
                return! ping()
            }
        ping()
    )

向奇索行为体发出两条电文,结果导致

let schizo = Actor.spawn (Actor.Options.Create("schizo")) schizoPing

!!"schizo" <-- "Hello"
!!"schizo" <-- "Hello"

产出:

(schizo): "Hello" ping
(schizo): "Hello" pong

Find at github

如前所述,F#邮箱处理器类别提供了简单、直截了当地实施行为者模式。 http://blogs.msdn.com F#与C#进行了很好的互动,你可以把该代理人归结为有不同信息的方法的一类。 关于代理人将随行答复的情况,见。 PostAndAsyncReply 方法。 这又使阿因辛工作流程得到回报,你可以通过 方法。

最后,如果你需要远距离分发你的行动者,我建议你检查Akka.NET,该表既提供C#,也提供F# AP。





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签