我正在开发一个REST WCF项目,当我实现以下代码时,它抱怨它无法解析WebGet类?我错过了什么?
我尝试导入System.ServiceModel.Web命名空间,但即使我引用它也无法找到它.System.ServiceModel.Web中的"Web"在我在代码顶部的using语句中注册时不会注册.
基本上,我需要什么来实现这样的WCF REST概念,如WebGet,WebInvoke,UriTemplate等?
更新:经过一些反馈,并考虑到我已经完成的更多一点,似乎当我去的时候,DLL(System.ServiceModel和System.ServiceModel.Web)没有通过'添加引用'窗口出现添加项目引用.当我第一次启动项目时,仅供参考,因为这些程序集最初没有出现,我去"搜索"它们,并将它们复制到临时文件夹中,以便我可以引用它们,因此,我想我有解决问题.所以,现在我就在这一点上,我怎样才能让我的VS识别/注册这些WCF REST DLL?谢谢!
更新:我相信我对所有内容都进行了更新:在VS 2008 SP1上开发 - 我尝试下载最新的SP,下载REST预览2入门套件,针对3.5 Framework进行开发,尝试最终创建WCF REST层由Silverlight 2客户端使用.
这就是我所拥有的:
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();
}
}
Run Code Online (Sandbox Code Playgroud)
任何建议将不胜感激.
我有这个网页,比如Home.html,它有链接到其他员工相关的网站.有一个,比如www.SomeSite.com/HR.xyz,它有一个登录表格.共有3个字段:UserId,Password和Company.公司总是一样的,例如MyCo.如何更新Home.html页面,以便当用户点击指向www.SomeSite.com/HR.xyz的链接时,它会自动使用"MyCo"填充公司字段?
我查看了DOM,发现了以下内容:
<input autocomplete='off' class='loginInput' tabindex='3' type="text" name="company" id="company" value="" maxlength='50' size="25">
我通过在URL中输入以下内容尝试了以下操作,但它没有工作(没有错误,只是没有填充"公司"字段:www.SomeSite.com/HR.xyz?company = MyCo.
谢谢你的建议!
可能重复:
有没有时间使用数据库1:1关系有意义?
为了简单起见,我会直截了当地提出这个问题:是否应该避免数据库设计中的一对一关系或这是否可接受?
我知道这个"项目"的所有属性都可以在一个表中托管,但我觉得在通过ORM将我的数据库设计转换为业务对象时,它会使实体与不必要的属性混乱.
通过用户界面,希望这将描绘出更好的画面,我有一个主要形式,具有所有必要的属性.我将有一个允许用户点击它的按钮,它将显示一个新表单以附加额外的属性.不超过1个条目可以与主表单(实体)相关联,即它是0..1结束关系.
任何建议将被认真考虑.
我几乎没有在我的架构中检查REST和SOAP的架构作为SOA.比较两者时,我听说REST的一个缺点是不支持"交易" - 他们在谈论什么?因为从我可以看出,它确实只支持GET,POST,DELETE等底层HTTP协议的CRUD操作.
有人可以详细说明吗?如果我选择REST,它是否可以支持我的CRUD操作的交易密集型工作场所,还是我更适合使用SOAP路由?
我想使用LINQ的ForEach构造,我不知道如何转换以下内容.
我目前的实施:
var employees = (from e in employeeDepartmentList select e.Employee).ToList();
employeeList = new EmployeeList();
foreach (var emp in employees)
{
employeeList.Add(emp);
}
Run Code Online (Sandbox Code Playgroud)
我在想这样的事情:
employeeList = new EmployeeList();
var employees = (from e in employeeDepartmentList select e.Employee).ToList().ForEach(emp => employeeList.Add(emp));
Run Code Online (Sandbox Code Playgroud) 我通过远程桌面连接在Windows Server上远程工作,并且某些进程已挂起服务器.我查找了如何调出任务管理器遥控器(相当于本地执行CTRL + ALT + DEL),我发现CTRL + ALT + END并且它似乎不起作用.
我尝试注销并重新登录,系统仍处于运行状态(之前尝试过查看My Comptuer,FYI的属性).
有谁知道我怎么能摆脱这种'障碍'并且明星新鲜?!?
有人可以指导我如何进行这种类型的设置,即我有一个带有ASP.NET页面的Windows Server,并希望使用集成Windows身份验证将这些凭据传递给基于Linux的Oracle DB.
我正在寻求一些关于在我的课程中使用'常量'字符串的建议方法的建议,例如
public string EmployeesString { get { return "Employees"; } }
const string EmployeeString = "Employee";
Run Code Online (Sandbox Code Playgroud)
我想要实现这些的原因,即通过const或通过getter,是因为在我的类中,我有使用这些字符串作为参数的方法和构造函数,我想要避免拼写错误并且还要避免使用字符串(弱类型?),我想强烈引用它们,例如
DoSomething(this.EmployeeString, employee);
Run Code Online (Sandbox Code Playgroud)
还有什么其他的做法?任何建议将不胜感激!这好/坏吗?