有没有办法从App.Config文件中为F#中的Linq-To-Sql数据提供程序提供连接字符串.
我试过以下只是为了测试:
let mutable connString = @"Data Source=PCSQLEXPRESS;Initial Catalog=NortwindDB;Integrated Security=True"
type SqlConnection = SqlDataConnection<ConnectionString = connString>
Run Code Online (Sandbox Code Playgroud)
但我收到一条错误消息"这不是一个常量表达式或有效的自定义属性值"
谢谢
我如何转换现有的C#代码
_containerBuilder = new ContainerBuilder();
_containerBuilder.RegisterGeneric(typeof(CommandObserver<>)).As(typeof(ICommandObserver<>));
_containerBuilder.RegisterGeneric(typeof(PropertyProvider<>)).As(typeof(IPropertyProvider<>));
Run Code Online (Sandbox Code Playgroud)
进入F#?
我正在尝试为mongodb创建一个docker镜像。我遵循了从mongodb官方安装到安装成功的安装说明,但均未成功。我尝试了所有单个博客和安装说明,但均未成功。任何帮助将不胜感激。
我的dockerfile内容:
FROM ubuntu:16.04
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
RUN echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu/ xenial/mongodb-org/3.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-3.4.list
RUN apt-get update && apt-get install -y mongodb-org
RUN mkdir -p /data/db
RUN chown -R mongodb:mongodb /data/db
ADD mongodb.conf /etc/mongodb.conf
ADD mongodb.pem /etc/ssl/certs/mongodb.pem
VOLUME ["/data/db"]
EXPOSE 27017
ENTRYPOINT ["/usr/bin/mongod", "--config", "/etc/mongodb.conf"]
Run Code Online (Sandbox Code Playgroud)
我正在使用以下命令:
sudo docker image build -t mongodb .
Run Code Online (Sandbox Code Playgroud)
每次尝试构建映像时,都会得到以下信息:
Sending build context to Docker daemon 7.68kB
Step 1/11 : FROM ubuntu:16.04
---> 14f60031763d
Step 2/11 : …Run Code Online (Sandbox Code Playgroud) 我想将以下代码转换为F#:
static void Main(string[] args)
{
var y = Observable.Create<int>(x =>
{
x.OnNext(5);
return (() => { });
});
y.Subscribe(x => Console.WriteLine(x));
}
Run Code Online (Sandbox Code Playgroud)
尝试了以下内容:
let ob = Observable.Create<int>(fun x ->
x.OnNext(5)
fun unit -> unit)
Run Code Online (Sandbox Code Playgroud)
但没有成功.我该怎么办?
f# ×3
c# ×2
c#-to-f# ×2
autofac ×1
dataprovider ×1
docker ×1
dockerfile ×1
f#-3.0 ×1
linq-to-sql ×1
mongodb ×1
ubuntu ×1