f# - 在 F# 中将多个枚举值分配给属性的语法是什么?

标签 f# enums servicestack

我正在用 F# 编写 ServiceStack Web 服务,需要限制某些功能(例如删除 SOAP 支持)。

在 C# 中,我使用管道操作将多个枚举 (ServiceStack.ServiceHost.Feature) 分配给 EnableFeatures 属性,如下所示:

SetConfig(new EndpointHostConfig
{
    DebugMode = true, //Show StackTraces in responses in development
    EnableFeatures = Feature.Json | Feature.Xml | Feature.Html | Feature.Metadata | Feature.Jsv
});

但是,在 F# 中,您无法使用管道来完成此操作,我尝试的其他所有操作都是尝试对枚举进行函数应用。在这种情况下,我该如何分配多个枚举?

最佳答案

使用三管:

EnableFeatures = Feature.Json ||| Feature.Xml ||| Feature.Html ||| Feature.Metadata ||| Feature.Jsv

关于f# - 在 F# 中将多个枚举值分配给属性的语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10655679/

相关文章:

c# - ServiceStack 请求体

f# - 如何解决联合案例之间的循环引用?

c# - F# 是否具有与 C#'s "unsafe"block 等效的语法

wcf - 如果通过 WCF 服务返回选项类型的最佳方式会怎样?

C# 如何在类中使用 get、set 和使用枚举

C# 枚举排除

Java 枚举和其他类文件

mysql - ServiceStack和Ormlite保存字符串 "Don’t do it"到MySQL时的编码问题

f# - 使用 F# Freebase 类型提供程序访问链接项目的正确方法是什么

dynamic - 在 C# 中获取动态类型的 ServiceStack.redis 客户端