gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 04:25:26 25 4
gpt4 key购买 nike

我正在开发一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com