2010-08-18 122 views
39

我想创建我的第一个webservice。我一直在搜索教程或示例,我发现大多数是从以前的Visual Studio版本,并说创建一个新的ASP.Net Webservice ...但这不存在于2010年!Visual Studio 2010中的ASP.Net WebService在哪里?

我需要做的是让服务获得2个字符串,一个代理商和一个男人号码。然后运行查询以获取一些信息并返回一个包含日期和时间的字符串返回给请求者。我需要有一个可用的Web界面来调用服务。

任何指导,我需要做什么来在C#中的Visual Studio 2010中创建服务将不胜感激!

更新:我刚才被告知这个过程需要对用户进行身份验证......有人可以指导我获取有关在我的Web服务中实施证书或数字签名的信息吗?我看过,但我发现的大部分内容是通过Active Directory或其他维护的用户名和密码列表进行身份验证。

+0

whoooo!那只是吓坏了我 - 从来没有见过,在我的悲伤答案现在消失之前 – jpg 2010-08-18 15:57:50

+0

我注意到它也消失了....也许你已经删除了它:( – Leslie 2010-08-18 19:53:59

回答

48

这也让我感到困惑。当您尝试添加对ASP.NET Web服务的引用时,还会遇到另一个难题,但我会让您对该服务感兴趣。

在创建新项目时,将下拉列表中的目标框架版本更改为.NET framework 2,并在左侧选择Web,它会出现。


其实,我不会是卑鄙的。如果你要引用应用程序中的Web服务构建using.NET 3.0或更高版本:

  1. 转到Add Service Reference
  2. 进入高级
  3. 单击添加Web引用在对话框的底部。
+0

hooray!你是对的 - 通过改变框架它出现!我会尽快接受答案! – Leslie 2010-08-18 15:53:47

+0

好吧我不知道我是否要“从使用.NET 3.0构建的应用程序引用Web服务”或不像......我说这是我的第一个! – Leslie 2010-08-18 16:23:30

4

请考虑创建一个WCF服务。这是'裸'Web服务的演进式继任者。

当您使用BasicHttpBinfing配置WCF服务器时,您有一个(SOAP)Web服务。其他绑定类型(包括更高级的WS- * webservices)只需要在配置中进行更改。

但是对于基于旧式ASMX的webservice,您可以按照fletchers的答案。

+0

好吧,我也考虑过这样做,因为我发现WCF是“新”的味道,但是当我创建一个新的C#项目时,我没有看到它作为我的项目选项之一。 – Leslie 2010-08-18 16:24:17

+0

@Leslie ,您使用的是哪个V Studio?如果是需要WebDeveloper的Express版本(不是C#/ VB Dev) – 2010-08-18 18:44:03

+0

我们正在使用visual studio 2010 – Leslie 2010-08-18 19:54:19

10

在VS 2010中,您无法创建Web服务,因为这包含在WCF服务中。 要创建ASP.NET Web服务,您需要在Framework 3.5中选择ASP.NET应用程序。

1

它看起来像微软已经删除了使用Visual Studio 2010 Ultimate SP1创建Web服务的能力。

无论您使用的是哪种框架(2,3,3.5,4),该选项都不可用。目前还不知道为什么微软做出这样的举动。他们已经嘘一阵子了。

7

Visual Studio 2010 SP1,.NET Framwework 4.0 您需要创建ASP。NET网站,然后添加新条目并且在那里选择网络选项卡模板Web服务。

+0

您需要首先添加一个新的Web站点,然后添加Web服务项目。你不需要创建一个“网页”页面“。 – jimtut 2012-07-27 04:13:04

0

以下简单步骤工作的最适合我....

  1. 创建一个空的网站
  2. 右击 - >添加新项
  3. 并选择Web服务。

这将创建一个空的web服务。

相关问题