- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
F# 和 C# 之间的语言差异是否阻止了从 F# 代码中使用 Microsoft Coyote?
因为 OnEventDoActionAttribute
是在继承类型 Microsoft.Coyote.Actors.Actor
中定义的,带有 protected 访问修饰符,看起来它仍然可以在继承的 Actor 类型中访问在 C# 中,但在 F# 中则不然。
Hello world 示例转换为 F#:
type SetupEvent(serverId : ActorId) =
inherit Event()
member this.ServerId = serverId
type PingEvent(callerId : ActorId) =
inherit Event()
member this.Caller = callerId
type PongEvent() =
inherit Event()
// both attribute spec fail
//[<Microsoft.Coyote.Actors.Actor.OnEventDoAction(typeof<PingEvent>, "HandlePing")>] // Error: The type 'OnEventDoActionAttribute' is not accessible from this code location
[<OnEventDoAction(typeof<PingEvent>, "HandlePing")>] // Error: The type 'OnEventDoAction' is not defined
type Server() =
inherit Actor()
member this.HandlePing(e : Event) =
let ping = e :?> PingEvent
printfn "Server handling ping"
printfn "Server sending pong back to caller"
this.SendEvent(ping.Caller, new PongEvent());
// both attribute spec fail
//[<Microsoft.Coyote.Actors.Actor.OnEventDoAction(typeof<PongEvent>, "HandlePong")>] // Error: The type 'OnEventDoActionAttribute' is not accessible from this code location
[<OnEventDoAction(typeof<PongEvent>, "HandlePong")>] // Error: The type 'OnEventDoAction' is not defined
type Client() =
inherit Actor()
let mutable serverId : ActorId = null
override this.OnInitializeAsync(initialEvent : Event) : System.Threading.Tasks.Task =
printfn "%A initializing" this.Id
serverId <- (initialEvent :?> SetupEvent).ServerId
printfn "%A sending ping event to server" this.Id
this.SendEvent(serverId, new PingEvent(this.Id))
base.OnInitializeAsync(initialEvent)
member this.HandlePong() =
printfn "%A received pong event" this.Id
[<Test>]
let Execute (runtime : IActorRuntime) =
let serverId = runtime.CreateActor(typeof<Server>)
runtime.CreateActor(typeof<Client>, new SetupEvent(serverId)) |> ignore
runtime.CreateActor(typeof<Client>, new SetupEvent(serverId)) |> ignore
runtime.CreateActor(typeof<Client>, new SetupEvent(serverId)) |> ignore
let runtime = RuntimeFactory.Create()
Execute(runtime) |> ignore
Console.ReadLine() |> ignore
不确定如何解决此问题。
直接试用代码的LINQPad文档URI:http://share.linqpad.net/a9rif7.linq
最佳答案
是的,它是为了减少作用域污染,并确保只有当您在 Visual Studio 中的有效位置使用这些类型时,您才能获得这些类型的智能感知。不过构建 F# 示例的想法很酷...
关于c# - 如何在 F# 代码中使用 Microsoft Coyote - 父类型中 protected 嵌套属性类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61694051/
出于什么原因,我什么时候需要在网络服务器中加载 jar tomcat-coyote API? 我提出这个问题是因为第三方产品使用了 Coyote API,我想是某种连接器,但我不确定是什么? 最佳答案
我需要调试 tomcat-coyote,以便修改 Cookies.class 和 CookieSupport.class。我使用 Java Decompiler 提取和修改源代码。 在此之后,我用这个
我在 tomcat 服务器上托管了一系列 REST 服务,其中许多服务可以使用反斜杠\作为实体 ID 的一部分,如 http://server/entitype/id\of\the\entitytha
请告诉我如何从响应中删除 Web 服务器的默认横幅 - Apache http1.1 coyote 最佳答案 如果您谈论的是 apache 生成页面底部的生成行,则必须使用以下命令更新您的 httpd
F# 和 C# 之间的语言差异是否阻止了从 F# 代码中使用 Microsoft Coyote? 因为 OnEventDoActionAttribute 是在继承类型 Microsoft.Coyote
将 Tomcat 服务器 8.5.4 用作独立服务 (tomcat8w.exe),当我停止服务器时,我在“logs/tomcat8-stderr.YYYY-MM-DD.txt”中收到以下错误: org
我有一个使用 JSF 2.0.2 在 Glassfish 服务器上运行的 Java 应用程序。 在 JSF 级别,我有以下方法调用。 Print 我的方法doOpenVehicleToPrintInP
Apache Tomcat / 8.5.15 我使用“ HTTP”,它可以工作,但是我使用“ HTTPS”,它导致错误。 enter image description here 最佳答案 您实际上是
有时我们会在 Tomcat 日志中看到以下内容: SEVERE [ajp-nio-8009-exec-3] org.apache.coyote.ajp.AjpMessage.processHeader
我的应用程序升级到 tomcat 8,现在由于缺少类而无法启动 org.apache.coyote.http11.http11协议(protocol) server.xml 中的协议(protocol
我收到这个错误 org.apache.coyote.http11.Http11Processor.service Error parsing HTTP request header Note: fu
我正在 Tomcat6 中使用 Spring3、JSF2 和 Primefaces3 开发 Web 应用程序...如果我使用 Firefox,我的应用程序工作得很好。如果我还使用 IE 8 运行该应用
2013 年 10 月 24 日 21:53:05.288 信息 [http-apr-8443-exec-3] org.apache.coyote.http11.AbstractHttp11Proce
我正在尝试为我的 Spring Boot 应用程序启用 SSL 以进行测试。我用这个命令行生成了一个 keystore 文件: keytool -genkey -alias tomcat -store
我的tomcat服务器总是抛出以下错误(在linux下,Tomcat版本是8.5.4,使用tail -f catalina.out): 第一个错误: 17-Jan-2017 10:39:24.982
我是一名优秀的程序员,十分优秀!