WinFrom“动态”WebService

本文介绍如何在 WinForms 应用中实现动态 WebService 的调用,包括添加 WebService 引用、修改类构造函数以支持传入 URL 参数等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.首先添加一个WebService:

2.输入地址....Ok:

3.在WebService用到的类上按F12:

4.进入类中,找到其构造函数:

5.修改其构造函数为代参数,并且让this.Url=参数:

6.好了,F6编译一下,然后在重新实例化一下,按照我们制定的带参数的方法,当然也可以将这个参数让之灾app.config中,按需求而定。

好了,大致就这样了,有什么不对欢迎大家提出来,一起进步!

posted on 2013-10-11 17:42  seaconch 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/Price/p/3363919.html

完整的服务端及客户端调用程序,在win7+ vs2015环境运行通过. 一、说明 1、创建winfrom应用程序;(或者是控制台项目) 2、在项目中添加一个WCF服务,并实现服务; 3、在需要启动WebService服务的地方启动该服务即可; 二、代码如下: 1、新建一个WCF服务——定义服务接口    [ServiceContract(Namespace = "http://Microsoft.ServiceModel.Samples")]     public interface ICalculator     {         [OperationContract]         double Add(double n1, double n2);     } 2、新建一个WCF服务——实现服务 public class CalculatorService : ICalculator     {         public double Add(double n1, double n2)         {             return n1 + n2;         }     } 3、添加完WcF服务后会在应用程序配置文件中有入下节点                             <!--TestServer.ICalculator服务定义的接口,根据自己定义进行修改-->                                                                   <baseAddresses> <!--这个是要发布的服务地址,可以进行修改-->                                   </baseAddresses>                   4、在要启动服务的地方启动服务监听   public frmMain() { InitializeComponent(); } private void frmMain_Load(object sender, EventArgs e) { try { //打开服务创建监听,并开始监听消息 ServiceHost serviceHost = new ServiceHost(typeof(Service1));//需要using System.ServiceModel; serviceHost.Open(); label1.Text = "服务启动正常"; } catch (Exception ex) { label1.Text = ex.Message; } } 5、下面可以在客户端通过上面的服务地址”http://xxx.xxx.xxx.xx:8733/test/Service1/“对服务进行调用 到这步就实现在控制台中实现webService的发布。
在C# Windows Form应用程序中,若要通过WebService接口连接到服务器并上传图片,你可以按照以下步骤操作: 1. **创建WebService接口**: - 在服务器端,你需要有一个Web服务项目,比如使用ASP.NET Web Services或WCF。创建一个支持`UploadImage`方法的服务,该方法接收图片文件作为输入。 2. **添加Service Reference**: - 在Windows Forms项目的解决方案资源管理器中,右键点击引用(References),选择“Add Service Reference”。输入服务器地址(如http://yourserver.com/YourWebService.svc),然后点击“Go”或“Add”。 3. **生成客户端代理类**: - 生成的.cs文件会包含对服务器WebService接口的封装,可以自动处理序列化和反序列化过程。 4. **准备图片文件**: - 在代码中获取用户选择的本地图片文件,例如通过` OpenFileDialog`。 5. **调用WebService接口**: - 使用生成的代理类实例,调用`UploadImage`方法,并将图片文件传递给它。这里是一个示例: ```csharp // 假设FileStream fileStream是图片文件流 YourWebServiceClient yourService = new YourWebServiceClient(); try { yourService.UploadImage(fileStream); } catch (FaultException<YourWebServiceFault> ex) { // 处理错误 Console.WriteLine("上传失败:" + ex.Message); } finally { if (fileStream != null) { fileStream.Close(); } } ``` 6. **响应处理**: - 服务器端的返回值、成功与否以及错误信息需要在客户端捕获并适当地显示或记录。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值