WCF学习之一见倾心

【人参果】


技术点:

1、第一个Demo

2、代码走向

3、如何发布服务、调用服务


【山巅远眺】


学习思路:

1、哪里来?

    软件设计思想:面向过程——面向对象——面向服务

2、SOA:面向服务架构   

       特性:
        1、每个服务有名确边界
        2、服务是独立的
        3、采用标准的契约定义和通信定义
        4、服务是自解释的

3、Webservice工作原理?

    客户端——调用请求——SOAP消息——服务器
    服务器——返回结果——SOAP消息——客户端

【披荆斩棘】


具体操作:

1、接口代码

using System.ServiceModel;

namespace HelloServiceDemo
{
    [ServiceContract]
    public  interface IHello
    {
        [OperationContract]
        string sayHello(string name);
    }
}

2、programs

using System.ServiceModel;

namespace MyHost
{
    class Program
    {
        static void Main(string[] args)
        {
            ServiceHost host = new ServiceHost(typeof(MyHost.Hello));
            host.Open();
            Console.WriteLine("服务已经已启动。。。");
            Console.Read();
            
        }
}
}

3、类库代码

using System.ServiceModel;
using HelloServiceDemo;
namespace MyHost
{
    class Hello : IHello
    {
        public string sayHello(string name)
        {
            return name + "说:您好!";
        }
    }
}

4、app.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <services>
      <service name="MyHost.Hello">
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost/Hello"/>
          </baseAddresses>
        </host>
        <endpoint address="" binding="basicHttpBinding" contract="HelloServiceDemo.IHello">
          
        </endpoint>
      </service>
    </services>
  </system.serviceModel>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
    </startup>
</configuration>


【仙人指路】


太上老君:云学网——tiger

原始天尊:Mark导师项目文档

通天教主:浩哥博客点击打开链接


【筋斗云】

  




          虽然成功发布了一个小例子但是路还很远,要不断学习、实践。一物不知深以为耻。

                                                                                                                                        ——妖兔敬上



猜你喜欢

转载自blog.csdn.net/fjt123068/article/details/80178721
今日推荐