c# - WCF - 无法解析 [WebGet] 符号 - 我做错了什么?

标签 c# wcf

我正在开发一个 REST WCF 项目,当我实现以下代码时,它会提示无法解析 WebGet 类?我错过了什么?

我尝试导入 System.ServiceModel.Web 命名空间,但即使我引用了它也找不到它。当我在代码顶部的 using 语句中注册时,System.ServiceModel.Web 中的“Web”没有注册。

基本上,我需要什么来实现诸如 WebGet、WebInvoke、UriTemplate 等 WCF REST 概念?

更新:经过一些反馈并进一步思考我所做的事情后,似乎 DLL(System.ServiceModel 和 System.ServiceModel.Web)并没有通过当我去添加项目引用时的“添加引用”窗口。当我第一次开始这个项目时,仅供引用,因为这些程序集一开始并没有出现,所以我去“搜索”它们,并将它们复制到一个临时文件夹中以便我可以引用它们,因此,我想我遇到了解决问题.那么,现在我到了这个地步,我怎样才能让我的 VS 识别/注册这些 WCF REST DLL?谢谢!

更新:我相信我的所有内容都是最新的:在 VS 2008 SP1 上开发 - 我尝试下载最新的 SP,下载 REST Preview 2 Starter Kit,针对 3.5 Framework 进行开发,尝试创建一个最终由 Silverlight 2 客户端使用的 WCF REST 层。

这是我的:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using UtilityClasses;
using Microsoft.ServiceModel.Web;
using Microsoft.Http;

namespace WcfRestService
{
    [ServiceContract]
    public interface IRestService
    {
        [OperationContract(Name = "Add")]
        [WebGet(UriTemplate = "/")]   // ** can't compile here **
        int Add();
    }

}

任何建议将不胜感激。

最佳答案

您需要引用 System.ServiceModel.Web DLL。

右键单击项目中的“引用”文件夹,然后选择“添加引用...”。向下滚动到 System.ServiceModel.Web 并单击“确定”。

关于c# - WCF - 无法解析 [WebGet] 符号 - 我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1039839/

相关文章:

c# - 由于传递的数据过多而导致 WCF 服务调用失败?

WCF 设计 - 一个请求和响应对象还是多个?

java - 从托管在 Linux 服务器上的 Java 客户端使用 WCF

.net - 我应该将服务属性应用于接口(interface)、具体类还是两者?

c# - Linq 确保没有两个对象具有相同的属性值

c# - WPF C# 以编程方式添加和移动选项卡

c# - 从表达式创建 DbSet<T> 以创建动态查询服务

c# - TF.exe 创建文件夹而不是分支

c# - 计算方法的执行时间

xml - 跨 WCF Web 服务请求序列化通用 XML 数据