winform调用WCF默认实例

一:截图

二:调用代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WCFwinformTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            comboBox1.SelectedIndex = 0;
        }

        #region 方法一
            private void button1_Click(object sender, EventArgs e)
            {
                if (textBox1.Text.Trim().Length > 0)
                {
                    WinformServiceReference.Service1Client winformSC = new WinformServiceReference.Service1Client();
                    int i = Convert.ToInt32(textBox1.Text.Trim());
                    MessageBox.Show(winformSC.GetData(i));
                }
            }
        #endregion

        #region 方法二
            private void button2_Click(object sender, EventArgs e)
            {
                if (textBox2.Text.Trim().Length > 0)
                {
                    WinformServiceReference.Service1Client WinformSC = new WinformServiceReference.Service1Client();

                    WinformServiceReference.CompositeType ct = new WinformServiceReference.CompositeType();
                    ct.BoolValue = Convert.ToBoolean(comboBox1.Text);
                    ct.StringValue = textBox2.Text;

                    WinformServiceReference.CompositeType newCT = new WinformServiceReference.CompositeType();
                    newCT = WinformSC.GetDataUsingDataContract(ct);

                    MessageBox.Show(newCT.StringValue);
                }
            }
        #endregion
    }
}
时间: 2024-10-01 03:44:10

winform调用WCF默认实例的相关文章

使用C#创建及调用WCF完整实例 (Windows服务宿主)

关于WCF的概念.原理.优缺点等,在这里就不多说了,网上很多,可以自行搜索,比我解释的要专业的多. 这里直接说使用Windows 服务(Windows Service)作为宿主如何实现,其它方式不在此次教程之内 文章最后有本例的下载连接,包含源代码.说明教程.编译后文件 实例环境:Windows Server 2008 R2 + VS 2010(C#) 打开 VS 2010,选择 新建项目,选择 ”WCF”|”WCF 服务库 ”,注意这里是”WCF 服务库 ”,不是"WCF 服务应用程序&quo

WCF默认实例的解读

一:图片 IService1.cs是定义的接口,包含对Service.方法和方法用的类的声明的声明 Service1.cs是对接口的实现,包含实现的方法 代码注释: using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; namespace WcfServi

Android 调用WCF实例详解

Android 调用WCF实例 1. 构建服务端程序 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 using System.ServiceModel; namespace yournamespace {   [ServiceContract(Name = "HelloService", Namespace = "http://www.master.haku")]   public interface IHello   {     [Operati

PHP调用WCF提供的方法

一.准备工作 1.安装wampserver:过程略 2.配置wampserver: 2.1打开php.ini文件,去掉 ;extension=php_soap.dll 这里那个分号. 也有说把这个 ;extension=php_openssl.dll前面的分号也去掉的. 2.2 如上图,将php_soap打上√. 2.3 如上图,打开httpd.conf文件,找到Listen 80 ,将80端口改成一个较大的端口,如8000.因为80端口也能别的程序用着. 在这个directory里面有php页

WCF之实例模型

PerCall. 为每次调用创建新的服务对象. 内存使用量最小,增加整体的吞吐量. 状态不保存,服务实例及时释放. 单例的状态没有办法保存.所以应使用数据库或者文件或者全局变量来保存服务实例的状态.如果单调服务真的与状态无关,就根本不需要单调激活模式.准确地讲,正是因为状态,特别是代价昂贵的状态,才需要使用单调模式. 不会有并发性问题. 服务的利用率最高,只有在需要时才会有服务实例的创建.不会有闲置的服务对象. 在实例销毁时,不会断开与客户端的连接.在事务编程(保证实例状态的同步)与队列服务中(

C# 一个WCF简单实例

C# 一个WCF简单实例 作者: 字体:[增加 减小] 类型:转载 时间:2012-10-27我要评论 以订票为例简单应用wcf程序,需要的朋友可以参考下 WCF实例(带步骤) 复制代码代码如下: <xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" /> 本篇转自百度文档,自己试过,确实可以用. 以订票为例简单应用wcf 新建一个wcf服务应用程序 在IServi

spring调用wcf以及配置过程

原文出自于 http://www.blogjava.net/downmoon/archive/2010/08/24/329786.html 我们看看生成的WSDL 第二步:调用WCF生成的WSDL生成java客户端. 首先,请允许我介绍下axis2,它的官方地址:http://ws.apache.org/axis2/ 这是一个java平台的web service解决方案.我们最常用的是WSDL2Java和Java2WSDL两个功能. 关于Web service的另一个解决方案是xFire,我没试

Java与WCF交互(一):Java客户端调用WCF服务

最近开始了解WCF,写了个最简单的Helloworld,想通过java客户端实现通信.没想到以我的基础,居然花了整整两天(当然是工作以外的时间,呵呵),整个过程大费周折,特写下此文,以供有需要的朋友参考: 第一步:生成WCF服务 新建WCF解决方案,分别添加三个项目,HelloTimeService(类库),HelloTimehost(控制台程序),HelloTimeClient(控制台程序),项目结构如图:各个项目的主要代码:service: Host: Client: 编译通过后,测试Hos

js调用wcf 的SOA

jquery 调用wcf 的SOA架构,将三层架构运用到SOA的架构中来 经过前面3天的学习,我想大家应该对SOA的架构有了初步的了解,其实 SOA与三层架构并不冲突,而是三层架构的升级版. 来看下传统的三层架构! 一共可以分为4个层: 模型层(可有可无),客户端,服务端,公共层. 我们在原有的三层架构的基础上,我们增加一个服务中转层! 然后客户端 通过 调用 服务中转,然后在调用  服务层,因为客户端可以有多个,可以是安卓,可以是IOS, 可以是电脑,可以是linux, 因为这个不管是什么样的