Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf F#和C#Web服务无法打开命名空间_Wcf_F#_Namespaces_F# 3.0 - Fatal编程技术网

Wcf F#和C#Web服务无法打开命名空间

Wcf F#和C#Web服务无法打开命名空间,wcf,f#,namespaces,f#-3.0,Wcf,F#,Namespaces,F# 3.0,我想使用Daniel Mohl的VS2012 F#和C#Web服务模板。但是,我遇到了一个令人沮丧的问题,即无法在脚本文件中使用生成的代码: 命名空间FSharpWcfServiceApplicationTemplate 开放系统 打开FSharpWcfServiceApplicationTemplate.Contracts 类型Service1()= IService1与的接口 成员x.GetData值= sprintf“%A”值 成员x.GetDataUsingDataContract复合=

我想使用Daniel Mohl的VS2012 F#和C#Web服务模板。但是,我遇到了一个令人沮丧的问题,即无法在脚本文件中使用生成的代码:

命名空间FSharpWcfServiceApplicationTemplate
开放系统
打开FSharpWcfServiceApplicationTemplate.Contracts
类型Service1()=
IService1与的接口
成员x.GetData值=
sprintf“%A”值
成员x.GetDataUsingDataContract复合=
将composite.BoolValue与
|true->composite.StringValue“不做任何事”|>忽略
混合成的
我尝试了以下场景,但没有任何运气:

#加载服务1.svc.fs
我得到:

Service1.svc.fs(4,6):错误FS0039:命名空间或模块 未定义“FSharpWcfServiceApplicationTemplate”

当我尝试加载dll时,如下所示:

#I“bin/Debug”
#r“Services.dll”
该dll在interactive中被正确引用,但我无法打开命名空间FSharpWcfServiceApplicationTemplate。我还尝试将fsi文件添加到Service1.svc.fs文件中。它编译并可由C#项目使用,但不能在脚本文件中使用

如何更改此设置,以便以交互方式使用服务代码


编辑:我必须承认这有点重复:但我仍然对解决这个问题的其他方法感兴趣。

我创建了一个基于上述模板的示例项目,该模板通过在脚本文件中引用来解决问题。基本上,您可以为每个加载本地fs文件和依赖项的项目创建一个fsx文件。然后,您可以依次将此fsx文件加载到另一个从属项目的fsx文件中,依此类推

可以找到示例代码