zoukankan      html  css  js  c++  java
  • WCF使用小例子

    using System.Runtime.Serialization; using System.ServiceModel; using MySpace; using System.ServiceModel.Channels; using System;

    namespace MySpace {

        [DataContract]     public class Person     {         public Person()         {         }         [DataMember(Name = "Name")]         public string mName         {             get; set;         }         [DataMember(Name = "Age")]         public int? mAge         {             get; set;         }         [DataMember(Name = "Single")]         public bool? mIsSingle         {             get; set;         }

            [System.Runtime.Serialization.OnDeserialized]         void OnDeserialized(System.Runtime.Serialization.StreamingContext c)         {             mAge = (mAge == null ? 18 : mAge);         }     }

        [ServiceContract]     public interface IService     {         [OperationContract]         Person Method(Person dd);     }

        public class Service : IService     {         public Person Method(Person dd)         {             return dd;         }     }

        class Program     {         static void Main(string[] args)         {             string Url = "http://localhost:8000/";             Binding binding = new BasicHttpBinding();             ServiceHost host = new ServiceHost(typeof(Service));             host.AddServiceEndpoint(typeof(IService), binding, Url);             host.Open();             ChannelFactory<IService> fac = new ChannelFactory<IService>(binding);             fac.Open();             IService proxy = fac.CreateChannel(new EndpointAddress(Url));             Person d = new Person();             d.mName = "BuzBuza";

                Console.WriteLine("Data before calling service " + (d.mAge == null ? " null " : d.mAge.Value.ToString()));             Console.WriteLine("Data before calling service " + (d.mIsSingle == null ? "null" : d.mIsSingle.Value.ToString()));             d = proxy.Method(d);             fac.Close();             host.Close();             Console.WriteLine("Data after calling service " + (d.mAge == null ? " null " : d.mAge.Value.ToString()));             Console.WriteLine("Data after calling service " + (d.mIsSingle == null ? "null" : d.mIsSingle.Value.ToString()));

                Console.ReadLine();         }     } }

  • 相关阅读:
    selenium===介绍
    工具安装===Sublime Text-安装
    Django===django工作流
    python基础=== itertools介绍(转载)
    python基础===如何优雅的写代码(转自网络)
    python基础===一道小学奥数题的解法
    python基础===列表类型的所有方法
    python基础===通过菲波那契数列,理解函数
    python基础===字符串切片
    安全测试===BurpSuite使用教程-附安装包
  • 原文地址:https://www.cnblogs.com/1175429393wljblog/p/6045623.html
Copyright © 2011-2022 走看看