1.如何将WCF服务发布到IIS中去VS2010版
第一步,我们在刚刚创建完的解决方案里,再添加一个WebApplication的项目取名叫做“WebServicePerson”第二步,给WebServicePerson这个项目添加一个.SVC的文件,取名叫做“PersonService”接下来呢,将创建项目时自带的文件夹和.aspx文件都删除掉(如下图)然后打开 PersonService.svc 文件,我们需要将文件修改如下。
Service = "WCFService_Library2010.PersonService"是需要自己定义的,服务指向那个WCF的服务库第三步,非常重要绝对不能忽略,就是要将WCF服务引用到当前的项目中来。第四步,经过上面三步的操作项目基本已成成型了,接下来只需要最后一步了,那就是配置Web.Config. 自己手写去配置Web.config是非常痛苦的,所幸微软给我我们提供了非常便捷的配置功能“Edit WCF Configuration”我们接着往下看。
..进入配置界面后,我们发现Services下面并没有任何节点,需要我们自己去新建一个,可以点击“Create a New Service。”去创建 去选择,我们刚刚创建的 WCF Service Library的服务。
一路next往下。 创建完之后,我们会得到这样的一个界面。
这一步很重要的,因为之前我们已经添加了一个.svc的文件PersonService并且已经配置好了Service的内容,所以系统自动已经在Service Behaviors下面创建了一个PersonService的节点。此时我们只需要填写一个name就可以了(如下图 ) 回到Services 选中刚刚创建的name名称。
最后,最关键的一步就是要记得“保存”。
不然我们刚做的所有配置都白费了。 最后去运行PersonService.svc,右击 → 在浏览器中查看,一切大功告成了。
此时你就可以将这个WebAppliction部署到IIS中去了,供Web项目所使用。至于如何在项目里调用WebService,上图中其实已经有详细的说明了并且给出调用的代码了,我就不多说了。
附上代码: asp:TextBox > asp:TextBox > p > asp:Label > p >using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using WebPerson.PersonService; // 这里是引用webservice namespace WebPerson { public partial class _Default : System.Web.UI.Page { protected void Page_Load( object sender, EventArgs e) { } protected void Button1_Click( object sender, EventArgs e) { PersonServiceClient client = new PersonServiceClient(); client.AddPerson( new Person() { Age=Convert.ToInt32(TextAge.Text), Name=TextName.Text }); client.Close(); } protected void Button2_Click( object sender, EventArgs e) { LabInfo.Text = "" ; PersonServiceClient client = new PersonServiceClient(); Person [] personList = client.GetAllPersons(); foreach (Person model in personList) { LabInfo.Text += model.Age + " , " + model.Id + " , " + model.Name + " " ; } } }}。
2.如何将WCF服务发布到IIS中去VS2010版
第一步,我们在刚刚创建完的解决方案里,再添加一个WebApplication的项目取名叫做“WebServicePerson” 第二步,给WebServicePerson这个项目添加一个.SVC的文件,取名叫做“PersonService” 接下来呢,将创建项目时自带的文件夹和.aspx文件都删除掉(如下图)然后打开 PersonService.svc 文件,我们需要将文件修改如下。
<% @ ServiceHost Language = "C#" Debug = "true" Service = "WCFService_Library2010.PersonService" %> Service = "WCFService_Library2010.PersonService"是需要自己定义的,服务指向那个WCF的服务库 第三步,非常重要绝对不能忽略,就是要将WCF服务引用到当前的项目中来。 第四步,经过上面三步的操作项目基本已成成型了,接下来只需要最后一步了,那就是配置Web.Config. 自己手写去配置Web.config是非常痛苦的,所幸微软给我我们提供了非常便捷的配置功能“Edit WCF Configuration” 进入配置界面后,我们发现Services下面并没有任何节点,需要我们自己去新建一个,可以点击“Create a New Service。”
去创建 去选择,我们刚刚创建的 WCF Service Library的服务。 一路next往下。
这一步很重要的,因为之前我们已经添加了一个.svc的文件PersonService并且已经配置好了Service的内容,所以系统自动已经在Service Behaviors下面创建了一个PersonService的节点。
3.如何将一个wcf服务发布成WSDL
2
改个名字为“manager.wsdl”
3
下一步,定义命名空间和协议等信息,默认即行
4
finish后,会在主工作区出现如下图
5
这是manager.wsdl的图形化形式,点击“Source”会可查看到源代码
6
这是默认生成的wsdl,我们要根据我们的项目需要,修改上面的图,首先对方法名进行修改
7
修改之后,右边的input和output也跟着修改了,这两个就是定义plus的输入和输出。 点击input参数“plus”右边的提示箭头
8
就在这里定义输入参数和和参数类型等信息,因为我们plus(float x, float y)方法中有两个参数x和y,故我们将上图改成两个参数的序列
9
变成下图,对比一下方法plus(float x, float y)
我们返回manager.wsdl视图,选择output参数右边的箭头
我们在这里设置float plus(float x, float y)方法的返回值及其类型,因其返回值只有一个,我们只须把上面的out的类型改成我们方法中用的float,改后,如下图
有没有注意到上图左上角有个 图标,点击它,进入下图
好了,我们再回到manager.wsdl,在源代码视图里右键选“Validate”,对xml文档进行检验,如果有错误的,就根据需要修改。
好了,图形化编写的wsdl文档完成了,顺便说一下,方法是可以定义多个的
为简单起见,我们就先以刚才做定义的那个方法为例,看看,如何根据wsdl文件,自动生成Web Service的服务器端。
我们New一个Web Service
在Web Service type中选择“Top down Java Bean Web Service”
在Service definition中找到刚才写的那个manager.wsdl文件
Web Service对话框,将服务类型的滑块调到“Develop service”处
接下来,就next –> next –-> finish就行。它会自动生成Web Service服务端的接口和类,在类中,可找到我们定义的方法
20
我们只要修改方法plus的方法体,以实现我们要实现的功能即行。
回答不容易,希望能帮到您,满意请帮忙采纳一下,谢谢 !
4.如何将wcf应用程序发布,然后部署在b服务器的iis
Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分。由 .NET Framework 3.0 开始引入。
WCF的最终目标是通过进程或不同的系统、通过本地网络或是通过Internet收发客户和服务之间的消息。
WCF合并了Web服务、.net Remoting、消息队列和Enterprise Services的功能并集成在Visual Studio中。
WCF专门用于面向服务开发。
5.如何调用windows服务wcf
本主题概述了创建由 Windows 服务承载的 Windows Communication Foundation (WCF) 服务所需的基本步骤。
此方案可通过托管 Windows 服务承载选项启用,此选项是在没有消息激活的安全环境中在 Internet 信息服务 (IIS) 外部承载的、长时间运行的 WCF 服务。服务的生存期改由操作系统控制。
此宿主选项在 Windows 的所有版本中都是可用的。可以使用 Microsoft 管理控制台 (MMC) 中的 Microsoft.ManagementConsole.SnapIn 管理 Windows 服务,并且可以将其配置为在系统启动时自动启动。
此承载选项包括注册承载 WCF 服务作为托管 Windows 服务的应用程序域,因此服务的进程生存期由 Windows 服务的服务控制管理器 (SCM) 来控制。服务代码包括服务协定的服务实现、Windows 服务类和安装程序类。
服务实现类CalculatorService是 WCF 服务。是 Windows 服务。
要符合 Windows 服务的要求,该类继承自ServiceBase并实现OnStart和OnStop方法。在OnStart中,将为CalculatorService类型创建ServiceHost并打开它。
在OnStop中,停止并释放服务。主机还负责提供服务主机基址,该基址已在应用程序设置中进行设置。
安装程序类继承自Installer,允许程序通过 Installutil.exe 工具安装为 Windows 服务。
6.win10iis发布网站 怎么打开
注释:从Windows8开始,界面发生了很大的变动,再到Windows10,仍然有不小的变 动,鉴于以后Windows10会成为主流,我们姑且介绍下Windows10建站的方法,虽 然它并不是专业的服务器系统,大家用它写写博客做做个人网站还是可以的!
本经验适用于以下情况:
1.Windows XP及7会操作,但到Windows10找不到入口的人
2.对建站没有一点了解的,也可以通过这个经验入门!
方法步骤如下:
1. Windows10对开始界面做了调整,我们打开的会是平板使用的设置界面,那里边是没有我们想要的东西的,所以我们可以用以下方法调出控制面板:
1.Win(徽章键)+X
2.鼠标右键点击开始菜单
3.这两种方法都可以看见图中的画面,我们点击控制面板即可!
2. 然后我们就进入了我们相对熟悉的界面,当然这是对于喜欢列表的人的,如果是喜欢分类的人,这个就是相当熟悉的界面。 我们接着点“程序”这个超链接!
3. 接着我们看右边,找到“启用或关闭Windows功能”,然后单击它!
4. 等加载完对话框后,我们找到internet Information Services(就是以前的 因特网信息服务,现在也是,只是变全英文了,呵呵!)。
我们在它的前边选中它,之所以不是勾,是因为子选项并没有全部选中,由于是我们 自己的电脑,所以没有必要选上它的子选项,默认即可!
5.
等待它安装完毕,然后我们进入开始菜单>;所有程序>Windows管理工具,我们就会看到刚刚我们安装的信息管理器。之后我们可以进入它对网站做细节上的调整,这里由于这方面知识篇幅巨大,我们就不 详细叙述了!
6.我们进入浏览器,输入http://localhost/,如果看到图中的欢迎界面,即表示你安装成功!
转载请注明出处windows之家 » wcf服务win10怎么发布