小编use*_*190的帖子

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

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

任何建议将不胜感激.

c# wcf

23
推荐指数
4
解决办法
3万
查看次数

HTML - 如何在加载时预先填充具有已知值的表单字段?

我有这个网页,比如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.

谢谢你的建议!

html

19
推荐指数
3
解决办法
8万
查看次数

数据库设计 - 应该避免一对一的关系吗?

可能重复:
有没有时间使用数据库1:1关系有意义?

为了简单起见,我会直截了当地提出这个问题:是否应该避免数据库设计中的一对一关系或这是否可接受?

我知道这个"项目"的所有属性都可以在一个表中托管,但我觉得在通过ORM将我的数据库设计转换为业务对象时,它会使实体与不必要的属性混乱.

通过用户界面,希望这将描绘出更好的画面,我有一个主要形式,具有所有必要的属性.我将有一个允许用户点击它的按钮,它将显示一个新表单以附加额外的属性.不超过1个条目可以与主表单(实体)相关联,即它是0..1结束关系.

任何建议将被认真考虑.

database orm database-design

18
推荐指数
4
解决办法
1万
查看次数

LINQPad和Oracle

LINQPad可以与Oracle一起使用吗?有人试过吗?你有什么建议?

oracle linqpad

13
推荐指数
2
解决办法
7695
查看次数

.NET类加载器 - 它是什么?

我找不到任何关于.NET Loader中类加载器概念的文档?它是什么?它在哪里可以找到?有人知道吗?

.net

12
推荐指数
2
解决办法
1万
查看次数

REST与SOAP - 不支持事务?

我几乎没有在我的架构中检查REST和SOAP的架构作为SOA.比较两者时,我听说REST的一个缺点是不支持"交易" - 他们在谈论什么?因为从我可以看出,它确实只支持GET,POST,DELETE等底层HTTP协议的CRUD操作.

有人可以详细说明吗?如果我选择REST,它是否可以支持我的CRUD操作的交易密集型工作场所,还是我更适合使用SOAP路由?

rest wcf soap

6
推荐指数
3
解决办法
5174
查看次数

LINQ建议 - 使用ToList().ForEach而不是'经典'ForEach迭代

我想使用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)

c# linq

6
推荐指数
1
解决办法
9703
查看次数

如何终止远程桌面连接上的进程?

我通过远程桌面连接在Windows Server上远程工作,并且某些进程已挂起服务器.我查找了如何调出任务管理器遥控器(相当于本地执行CTRL + ALT + DEL),我发现CTRL + ALT + END并且它似乎不起作用.

我尝试注销并重新登录,系统仍处于运行状态(之前尝试过查看My Comptuer,FYI的属性)​​.

有谁知道我怎么能摆脱这种'障碍'并且明星新鲜?!?

remote-desktop windows-server

5
推荐指数
1
解决办法
5万
查看次数

Linux上的Oracle使用ASP.NET Windows身份验证模拟

有人可以指导我如何进行这种类型的设置,即我有一个带有ASP.NET页面的Windows Server,并希望使用集成Windows身份验证将这些凭据传递给基于Linux的Oracle DB.

asp.net oracle

5
推荐指数
1
解决办法
351
查看次数

关于类中字符串的Getter或Const的设计建议 - 其他人在做什么?

我正在寻求一些关于在我的课程中使用'常量'字符串的建议方法的建议,例如

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)

还有什么其他的做法?任何建议将不胜感激!这好/坏吗?

c#

5
推荐指数
1
解决办法
578
查看次数