webService的学习网上有很多文章,记得几个月前学习时按一篇文章能在C#中正确找到与调用,在忙碌一阵,现在再回头来学习时却不知道怎么弄了。
以前那篇文章也不知去向,经过这两天的摸索终于成功。由于在webService的发布中遇到很多问题,问题很简单,在网上找过很多解决办法都很零碎,于
时决定记录下来,以供自己以后可参照。
步骤:(学习工具:.net2005)
1.先打开C#,新建->网站->(选中)ASP.net Web服务->确定,OK,现在以新建了一个webService,里面会自动有一些代码,就它的"Hello World"吧,简单的测试就行了。
2.F5测试,会打开一个网页,显示是OK的。然后点生成->发布网站->设置好路径->确定,OK,现在在你设置的路径下会有一个asmx,DLL文件。
3.打开IIS(我的是在计算机管理->Internet信息服务->网站->默认网站->新建->虚拟网站->取网站名wService,并把你发布网站的路径设置进去...然后下一步下一步,网站建立OK)然后浏览刚建网站的
webService,浏览Service.asmx.会在网页上打开.注意:这里就会有问题,我打开时会出现报错:
'--------------------------------
配置错误
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。
分 析器错误信息: 加载配置文件时出错: 由于访问被拒绝,未能开始监视对“C:\Documents and
Settings\Administrator\My Documents\Visual Studio
2005\Projects\misweb_tube (2).root\misweb_tube
(2)\misweb_tube\website\sysfunction\web.config”的更改。
源错误:
[没有相关的源行]
源 文件: C:\Documents and Settings\Administrator\My Documents\Visual
Studio 2005\Projects\misweb_tube (2).root\misweb_tube
(2)\misweb_tube\website\sysfunction\web.config 行: 0
'---------------------------------
经检查文件夹下没有web.config文件,随便拷贝一个web.config,不行.于里返回到计算机管理,点击计算机管理->Internet信息服务->网站->默认网站->wService(我刚建的网站名)->把有任务->权限向导->下一步下一步,反正这个操作就是把你站点的权限打开,OK,操作成功.然后再浏览
Service.asmx,OK,网页打开正常.
4.现在再返回C#里,新建一个winform,这个操作就不说了.在项目里添加Web引用,然后点击"本地计算机上的Web服务,会自动找到你刚才新建的Service,点击,取个它.取个Web引用名,点击添加引用.
OK,整个webservice就添加引用OK了.
5. 上面我们发布,引用OK了,现在我们来调用我们的这个WebService,首先你要引用using 类名.Web引用名;
ok引用成功了,我们来调用,首先在你调用的地方一定要把这个service实例化new
一下,否则跟我一样,半天点不出它的公共方法,白浪费了不少时间,郁闷,我咋这笨。。。希望你不要跟我一样:(
现在我们的webService就发布与调用成功。OK了。
分享到:
相关推荐
调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader的处理,通过C#添加Web引用方式访问JavaWebService的方法,除了string...
C#调用WebService实例和开发,对于初学者来说,在vs2012环境中,大家有可能不知道Web References文件夹是如何来的,它是通过右击项目,选择其中的”添加服务引用“。
标题中的“c#开发webservice供pb调用”指的是使用C#编程语言开发的Web服务,目的是为了供PowerBuilder(简称PB)应用程序进行调用。Web服务是一种基于互联网的、可互相操作的应用程序接口,允许不同系统之间的数据...
总的来说,C# WebService调用测试工具是一个强大的开发辅助工具,它帮助开发者在C#环境中测试和优化Web Service接口,支持多种数据交换格式,确保了跨平台和跨系统的互操作性。通过这样的工具,开发人员能够快速有效...
在C#中,我们通常使用.NET Framework提供的System.Web.Services命名空间来与WebService进行交互。 在C#中调用WebService主要涉及以下步骤: 1. **生成代理类**:使用Visual Studio或其他工具,如`svcutil.exe`,...
本文将详细介绍两种在C#中调用WebService的方法:静态引用和动态调用。 ### 一、创建WebService 在开始调用WebService之前,首先需要创建一个WebService。这通常涉及编写一个ASMX文件,包含一个或多个Web方法。...
客户端调用服务器WebService接口可以更加快速。
C# webservice 服务调用工具类。 此工具 对 post get 请求进行了封装,只需要传递对应的URL以及参数即可返回JSON 或者XML 的字符串。 是非常有用的调用远程接口的服务类。 webservice
本示例中,我们将探讨如何利用C#调用WebService来获取天气预报信息。这个过程涉及到网络通信、XML数据解析以及对第三方API的集成。 首先,我们需要理解WebService的工作原理。WebService是一种基于HTTP协议的远程...
本实例将探讨如何使用C#在Visual Studio 2010中创建一个Web Service,并且展示如何利用PowerBuilder 11.5来调用这个Web Service,接收返回的XML数据并将其转换为DataWindow对象。 首先,让我们详细了解一下C#创建...
在.NET编程环境中,C#是一种常用的面向对象的语言,它提供了丰富的功能来与各种网络服务进行交互,包括WebService。本文将深入探讨如何在C#中实现动态调用WebService服务,主要涉及"反射"和"动态调用"这两个核心概念...
这种方式适用于那些不支持直接使用.NET Framework内置的`System.Web.Services`命名空间中提供的工具来进行WebService调用的场景。 需要注意的是,在实际开发中,还需要考虑异常处理、安全性等问题。此外,随着技术...
C# _.NET_动态调用webservice的三种方式 在本文中,我们将讨论如何动态调用WebService的三种方式。在某些情况下,我们可能需要在程序运行期间动态调用一个未知的服务。这可以通过使用.NET Framework的System.Web....
本篇文章将深入探讨如何在C#中静态调用Web Service,以便通过Web Service来访问数据库。Web Service是一种基于互联网的软件服务,允许不同系统间的应用程序进行交互。在描述的场景中,我们构建了一个IIS(Internet ...
本主题主要探讨如何在Visual Studio 2015 (VS2015) 中使用C++和C#通过SOAP(简单对象访问协议)来发布和调用Web服务。SOAP是一种基于XML的协议,用于在分布式环境中传递结构化信息。 首先,让我们了解C++中的SOAP ...
Java调用C#的WebService是跨平台间通信的一种常见方式,尤其在企业级应用中,可能需要集成不同语言开发的服务。本示例介绍如何在Java环境中利用Xfire库来调用C#编写的WebService服务。 首先,理解WebService的核心...
本话题聚焦于使用Delphi客户端调用由C#编写的Webservice,并接收返回的Dataset,以便进行数据库操作。以下是对这个主题的详细阐述: 首先,我们要理解Delphi和C#是两种不同的编程语言,分别来自Embarcadero ...
使用 C# 可以轻松地操作 WebService,通过使用 WSDL 文件,可以生成客户端代码来调用 Web 服务。同时,C# 也提供了许多内置的类和方法来处理 SOAP 消息和 XML 数据。 WebService 是一种强大的技术,可以实现系统...
本实例将详细讲解如何在C#中实现对WebService的调用。 首先,理解WebService的基础概念是至关重要的。WebService是一种通过HTTP协议传输数据的服务,其核心是SOAP(Simple Object Access Protocol),这是一种基于...
在本文中,我们将深入探讨如何使用C#语言在Windows Forms(WinForm)应用程序中调用Web服务,以实现一个经典的示例:获取互联网上的天气预报信息。这个例子适合于使用Visual Studio 2005或2008开发环境。 首先,让...