WCF发布和本地访问案例
来源:互联网 发布:nodejs 遍历数组 编辑:程序博客网 时间:2024/05/21 19:32
using System;
using System.ServiceModel;
using System.ServiceModel.Channels;
using System.Runtime.Serialization;
namespace WCFTest
{
[DataContract]
public class Student
{
private string name;
[DataMember(Name = "Name")]
public string MyName
{
get
{
return name;
}
set
{
name = value;
}
}
private int? age;
[DataMember(Name = "MyAge")]
public int? MyAge
{
get
{
return age;
}
set
{
age = value;
}
}
private long? id;
[DataMember(Name = "ID")]
public long? MyID
{
get
{
return id;
}
set
{
id = value;
}
}
private bool? graduate;
[DataMember(Name = "Graduate")]
public bool? MyGraduate
{
get
{
return graduate;
}
set
{
graduate = value;
}
}
[OnDeserialized]
void OnDeserilized(System.Runtime.Serialization.StreamingContext c)
{
MyAge = (MyAge == null ? 20 : MyAge);
}
}
[ServiceContract]
public interface IService
{
[OperationContract]
Student GetStudent(Student student);
}
public class Service : IService
{
public Student GetStudent(Student student)
{
return student;
}
}
class Program
{
static void Main(string[] args)
{
//发布发服务器
string URL = "http://localhost:8080";
Binding binding = new BasicHttpBinding();
ServiceHost serviceHost = new ServiceHost(typeof(Service));
serviceHost.AddServiceEndpoint(typeof(IService), binding, URL);
serviceHost.Open();
//本地访问
ChannelFactory<IService> channelFactory = new ChannelFactory<IService>(binding);
channelFactory.Open();
EndpointAddress endpointAddress = new EndpointAddress(URL);
IService proxy = channelFactory.CreateChannel(endpointAddress);
Student ss = new Student();
ss.MyName = "11111111";
Console.WriteLine("Data before calling service " + ("姓名:" + ss.MyName + "年龄:" + (ss.MyAge == null ? " null " : ss.MyAge.Value.ToString())));
Console.WriteLine(".............");
Console.WriteLine(".............");
Student ss1= proxy.GetStudent(ss);
Console.WriteLine("Data after calling service " + ("姓名:" + ss1.MyName + "年龄:" + (ss1.MyAge == null ? " null " : ss1.MyAge.Value.ToString())));
Console.ReadLine();
}
}
}
- WCF发布和本地访问案例
- 疑惑:【WCF】本地服务和发布服务的引用问题
- WCF系列:服务的发布和使用
- sl+wcf发布系统访问不了的问题
- WCF发布后远程访问的域名解析问题
- WCF发布后远程访问的域名解析问题
- 发布wcf
- 发布网站后,本地访问成功,远程访问失败
- iptables案例:通过本地服务器转发访问远程数据库
- EJB远程访问和本地访问方式
- wampserver的本地访问和局域网访问
- webService的发布和访问
- java cxf 发布和访问
- WCF-001:WCF的发布
- 本地IIS发布网站后如何输入网址访问网站
- 解决flashDevelop发布的swf访问本地资源报错
- WCF入门级案例
- WCF简单案例
- 移动均值滤波与中值滤波
- 【Unity插件】DoTween学习笔记
- java基础--while循环实现水仙花数
- 【python 新浪微博爬虫】python 爬取新浪微博24小时热门话题top500
- 算法导论程序18-最大值和最小值(Python)
- WCF发布和本地访问案例
- jQuery的模糊匹配
- 未名湖的烦恼
- 逻辑回归梯度下降法的推导过程
- Spring4.3.8MVC中文文档-22.2-The DispatcherServlet-前置控制器
- Android 事件分发
- 小米5S升级 并且搭建XP框架(原先已有)
- Linux 下signal 解析
- JavaScript中typeof, null, 和 undefined