过去三天我一直在寻找解决方案,但似乎没有什么符合要求。首先,我是 WCF 新手——我目前正在为我本科学位的最后一年项目学习 IIS、WCF 和 REST 架构风格。
我目前正在开发一个简单的只读 Web 服务来帮助我入门,我的 Web 服务托管在远程服务器上的 LAN 内的 Windows Server 2008 R2 上的 IIS7 上。我正在通过 Visual Studio 2010 内部的 FTP 连接到我的服务器;我的 Visual Studio 解决方案由一个 WCF Web 服务项目和一个类库组成。当我将 Service.svc 中的类内联到我的服务描述中时,一切正常,但为了清楚起见,我希望我的服务合同和类保持分开。当我将我的类移动到类库中,在 Visual Studio 中引用项目并构建网站时,一切都出现了,我可以看到 .dll 被复制到我的 Web 服务器(通过远程连接验证)并且 Visual Studio 显示没有错误。但是,当我导航到一个端点时,我得到一个带有代码 CS0246 的编译错误:
我在这里错过了什么吗?
在这里重申一下我在引用 .dll 时所做的事情:
- 添加对 Web 服务解决方案的引用(我已尝试引用项目和浏览 .dll 文件 - 均无济于事)。
- 向 Service.svc 添加 using 语句,在其中实例化和使用我的自定义类。
- 保存解决方案。
- 构建 -> 构建网站(成功,没有错误,我可以在窗口底部看到 .dll 正在上传到服务器。)
任何帮助将不胜感激,如果需要更多详细信息,请询问,我觉得我在这个过程中遗漏了一些东西。
在此先感谢,安迪