vs新建网站选项只有wcf服务器,在 Windows 窗体中创建一个简单的 WCF 服务 - Visual Studio (Windows) | Microsoft Docs...

news/2024/5/10 17:44:02/文章来源:https://blog.csdn.net/weixin_39553705/article/details/119409369

演练:在 Windows 窗体中创建简单 WCF 服务

11/04/2016

本文内容

本演练演示如何创建一个简单的 Windows Communication Foundation (WCF) 服务,对其进行测试,然后从 Windows 窗体应用程序访问该服务。

备注

本文中的某些 Visual Studio 用户界面元素在计算机上出现的名称或位置可能会不同。 你可能正在使用其他版本的 Visual Studio 或其他环境设置。 有关详细信息,请参阅个性化设置 IDE。

创建服务

打开 Visual Studio。

在“文件”菜单上,选择“新建”>“项目”。

在 " 新建项目 " 对话框中,展开 " Visual Basic " 或 " Visual c # " 节点,然后选择 " Wcf",然后选择 " wcf 服务库"。

单击“确定”以创建该项目 。

fafaf022c311723c4dc36c6f74ef407e.png

在“开始”窗口上,选择“创建新项目” 。

在 "创建新项目" 页上的 "搜索" 框中键入 " wcf 服务库"。 选择 " WCF 服务库" 的 "c #" 或 "Visual Basic" 模板,然后单击 " 下一步"。

aad91a2086b7efdf9e9c0362dd27e813.png

提示

如果看不到任何模板,可能需要安装 Visual Studio 的 Windows Communication Foundation 组件。 选择 " 安装更多工具和功能 " 以打开 Visual Studio 安装程序。 选择 " 单个组件 " 选项卡,向下滚动到 " 开发活动",然后选择 " Windows Communication Foundation"。 单击“修改”。

在 " 配置新项目 " 页上,单击 " 创建"。

备注

这将创建可以测试和访问的工作服务。 以下两个步骤演示您可以如何修改使用不同数据类型的默认方法。 在实际应用中,您还会向服务中添加您自己的函数。

在 解决方案资源管理器 中,双击 " IService1 " 或 " IService1"。

43c29daf75bc69a43542de848f745698.png

查找以下行:

[OperationContract]

string GetData(int value);

Function GetData(ByVal value As Integer) As String

将参数的类型更改 value 为 string:

[OperationContract]

string GetData(string value);

Function GetData(ByVal value As String) As String

在上面的代码中,请注意或[OperationContract]属性。 这些属性是由服务公开的任何方法所必需的。

在 解决方案资源管理器 中,双击 " Service1 " 或 " Service1"。

44c6259890ea8b55b658d0eb672d8834.png

查找以下行:

Public Function GetData(ByVal value As Integer) As String Implements IService1.GetData

Return String.Format("You entered: {0}", value)

End Function

public string GetData(int value)

{

return string.Format("You entered: {0}", value);

}

将参数的类型更改 value 为 string:

public string GetData(string value)

{

return string.Format("You entered: {0}", value);

}

Public Function GetData(ByVal value As String) As String Implements IService1.GetData

Return String.Format("You entered: {0}", value)

End Function

测试服务

按 F5 运行该服务。 WCF 测试客户端 窗体随即出现并加载服务。

在“WCF 测试客户端”窗体中,双击 IService1 下的 GetData() 方法。 此时会显示 "工作" 选项卡。

2f841838830a8f1d6e83df4469967224.png

在“请求”框中,选择“值”字段,并键入 Hello。

0bb7403f20e231f3d766f959697ac9c8.png

单击“调用”按钮。 如果出现 " 安全警告 " 对话框,请单击 "确定"。 结果将显示在 响应 框中。

ab698f8b1ac81a801ede6b07992685cd.png

在“文件”菜单上单击“退出”,关闭测试窗体。

访问服务

引用 WCF 服务

在 " 文件 " 菜单上,指向 " 添加 ",然后单击 " 新建项目"。

在 " 新建项目 " 对话框中,展开 " Visual Basic " 或 " Visual c # " 节点,选择 " Windows",然后选择 " Windows 窗体应用程序"。 单击“确定”,打开项目。

2095b5111863c150d556c5aa8d7d1cc0.png

右键单击 WindowsApplication1,然后单击“添加服务引用”。 此时将出现“添加服务引用”对话框。

在 “添加服务引用” 对话框中,单击 “发现”。

6edfeb4759f4a00e5636f3d9b86b1e12.png

Service1 显示在 " 服务 " 窗格中。

单击“确定”,添加服务引用。

生成客户端应用程序

在解决方案资源管理器中,双击 Form1.vb 或 Form1.cs,打开 Windows 窗体设计器(如果尚未打开)。

从工具箱把 TextBox 控件、Label 控件和 Button 控件拖到窗体中。

c1958eef83fc811bf9f321b5d8f5d47a.png

双击 Button 并将下面的代码添加到 Click 事件处理程序:

private void button1_Click(System.Object sender, System.EventArgs e)

{

ServiceReference1.Service1Client client = new

ServiceReference1.Service1Client();

string returnString;

returnString = client.GetData(textBox1.Text);

label1.Text = returnString;

}

Private Sub Button1_Click(ByVal sender As System.Object, _

ByVal e As System.EventArgs) Handles Button1.Click

Dim client As New ServiceReference1.Service1Client

Dim returnString As String

returnString = client.GetData(TextBox1.Text)

Label1.Text = returnString

End Sub

在解决方案资源管理器中,右键单击 WindowsApplication1,然后单击“设为启动项目”。

按 F5 运行项目。 输入一些文本,然后单击按钮。 此标签显示 "您输入的内容:",并显示您输入的文本。

6facc611de88b353843fbcd9735f7f58.png

另请参阅

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_722895.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大型网站的负载均衡器、db proxy和db

大型网站的负载均衡器、db proxy和db 本文主要分析网站后台架构中的负载均衡器,企业常用的硬件负载均衡器软件负载均衡器、数据库代理服务器和数据库。 1.1 负载均衡 在大型网站部署中,负载均衡至少有三层部署。第一层为web server或者缓存代理之上的负载…

html5 bbs网站,分享一个优秀HTML5网站的开发思路

由于网站开发的工作原因,最近一直在学习HTML5语言。没事的时候,就喜欢到处搜罗优秀的网站来看,甚至调出它的源码来研究。几个月来,个人学到了很多,在这里也想和大家分享一下自己研究过的网站,并且会给大家分…

一个网管8年来运营网站的辛酸经历

一直以来,都想写点什么,但思绪有点混乱,不知从何下笔。这要源于2015年进入股市惨败直至17年投资生意失败,三年时间耗费了所有积蓄,还倒欠了一些外债,所以无心打理其他事情,今天整理了一下心情&a…

html制作一张学生信息表格,学生个人网页制作代码,制作一个很简单网页表单代码 _ 惠州SEO...

进入下一页吗var }var url\"next.html\";//正确后转到网址function go}if(o.}document.location.reload(url);}}请输入网址学生个人网页制作代码:将以上内容复制到记事本后学生个人网页制作代码,另存为\"xxx.html\"对回答的内容有问…

大型网站背后的高性能系统架构设计

2019独角兽企业重金招聘Python工程师标准>>> 1. 性能测试 1.1. 性能指标 网站性能测试的主要指标有: 响应时间 - 响应时间(RT)是指从客户端发一个请求开始计时,到客户端接收到从服务器端返回的响应结果结束所经历的时间,响应时间由…

有哪些网站是django开发的_商城网站建设的具体开发流程有哪些

商城网站建设可以改变一家企业的营销模式,一些传统的行业在做着线下产品的销售,而有了商城之后就可以做网上销售,不过商城网站的开发比普通网站开发的难度更大,所以大家一定要认真的去了解那么商城网站建设的具体开发流程有哪些&a…

Java web speach api_HTML5 Web Speech API,让网站更有趣

Web API 变得越来越丰富,其中一个值得注意的是Web Speech API。传统的网站只能“说”,这个API的出现,让网站能“倾听”用户。这个功能已经开放了一系列的用法,非常棒。在这篇文章中,我们将看一下这项技术和建议的用法&…

seo模拟点击软件_SEO点击软件是否对网站排名有帮助

SEO点击软件是否对网站排名有帮助我们在搜索引擎搜索东西时候都是以某个关键词进行搜索,然后再更具该关键词的长尾词进行详细查找。在搜索时候我们会留意网站的展现数量,如某某网站展现量多,某某网站展现少,这些都会在我们潜意识里…

php页面怎么改造mip,代码适配的网站如何进行mip改造

最近一个小站需要进行mip改造,网站是代码适配的网站。就是电脑访问返回电脑端的页面,手机端访问返回手机端的页面。网站的url是相同的。改造后在百度提供的在线验证工具中进行了测试,全部通过测试。然后在站长后台进行了提交。提交后大概等了…

Python爬虫实战之爬取网站全部图片(二)

通过python 来爬取网站内所有的图片到本地 第三篇是动态获取参数构造图片地址实现下载图片 传送门:https://blog.csdn.net/qq_33958297/article/details/82316019 这篇文章的目的是因为上一个文章里的地址已经无法访问了 考虑到可能有的新手没有办法去实验&…

如何在微软Azure上搭建个人博客网站

手动配置服务器对很多读者来说可能并不是一件容易的事。好在在Azure中,微软已经就搭建WordPress个人博客给出了一站式的解决方案,对于零基础读者来说,在Azure上搭建WordPress即意味着你无需经历繁琐的服务器配置过程。本期的教程,…

CentOS7搭建DVWA网站

Lamp架构搭建DVWA 搭建Lamp请看:https://blog.csdn.net/qq_41709494/article/details/89430834 1.下载DVWA地址:http://www.dvwa.co.uk/ 2. 安装Lamp的所有包 [rootlocalhost ~]# yum install php php-mysql php-gd httpd mariadb mariadb-server -…

记一次网站优化---图片压缩与移动端画面缩放问题

一、背景 前段时间被人吐槽自己负责的官网访问慢 其实自己平时访问的时候是有意识到的,但是没有特别放在心上 在工作的列表中优先级排的不高 最近空闲了下来,使用性能分析工具审计了一遍网站的各项指标 发现了比较严重的问题 二、问题 1、页面内容空白时…

可以发外链的网站_外链是什么意思?发外链的技巧【经验分享.视频】

外链是什么意思?外链是指网站的外链,是指一个网站所拥有的站外推广链接。把自己的网址发布到别人的网站上,这样的链接叫做外链。(可发文章的平台,如58同城、赶集网、百姓网、等外链平台)比如我在百姓网发了…

插码统计点击次数_码迷SEO内参(15) 百度快排原理及百度第三代点击排名统计系统简析...

这是码迷SEO的第42篇原创今天讲百度第三代点击排名统计系统,顺带把百度快排深度原理也刨析一下。自从19年10月份以来,百度对快排打击丝毫没有手软的迹象,码迷发现凡是采集快排模式的网站至今无一幸免,70多天了也没有起色的现象。可…

php动态保存文件名_利用百度地图写个跑腿接单的网站菜鸟教程零基础php为主

忙了几天,终于闲下来了,接着上一篇写。上一篇说怎样在手机上搭建服务器,本篇写创建hello world,第一个页面。其实看过我上几篇教程的都知道大概怎样创建了,就是一页面法。一个主页面,其他页面用函数表示&am…

网站被挂了很多链接 源码里边看不到_网站优化的50个技巧

这次写的《网站优化50个技巧》是为了让那些没有时间深究SEO技术但又想一窥SEO真相的朋友们,希望看了这些你更懂SEO!这些经验和盘托出,希望能够帮助到朋友们!这些规则就像是交通指示灯一样,按照这些规则走的&#xff0c…

多线程导出excel_seo必备网站分析工具,关键词百度搜索结果查询导出源码

seo必备网站分析工具,关键词百度搜索结果查询导出源码两个简单的版本,关于百度搜索结果的采集抓取,可以获取到竞争对手的网站,加以分析和研究,只需输入关键词和搜索页码,即可完成对于竞争对手的获取和研究&…

html5网格布局建站,CSS网格布局的示例代码

本文介绍了CSS网格布局的示例代码,分享给大家,具体如下:浏览器兼容性可以看出CSS网格布局从Safari 10.1, Firefox 52, Chrome 60,Edge 15开始受到支持。网格布局页面基本元素:OneTwoThreeFourFive样式:.wra…

访问不了_浏览器访问不了网站??

话说,总有一些时候就是见鬼了,电脑死活上不去网~最神的操作是“重启”,十有八九会解决滴。but,如果遇到你的电脑QQ啥的还能上网,唯独浏览器(部分以前可以上的去的网站)不好使,那么你应该会百度,…