【人参果】
技术点:
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导师项目文档
通天教主:浩哥博客点击打开链接
【筋斗云】
虽然成功发布了一个小例子但是路还很远,要不断学习、实践。一物不知深以为耻。
——妖兔敬上