using System;
using System.Collections.Generic;
using System.Linq;
using System.ServiceModel;
using System.ServiceModel.Description;
using System.Text;
using System.Threading.Tasks;
using WcfServer2; namespace UnitTest
{
public class WCFBase
{
public WCFBase()
{
/*2.1,Address:通过URI做唯一标识、
* URI类型:
* ----HTTP/HTTPS
* ----Net.TCP
* ----Net.Pipe
* ----Net.Msmq
*/ /*2.2,EndPointAddress
*
* public class ServiceEndpoint
{
* 标识终结点地址
1,public EndpointAddress Address {get;set;}
* System.ServiceModel.EndpointAddress
* {
* Uri(定位),Headers(辅助寻址),Identity(身份识别) 三个只读属性
* }
* ServiceEndpoint通过 基类ServeiceHostBase中的
* AddServiceEndpoint方法增加终结点
*/
//代码
using (System.ServiceModel.ServiceHost service = new ServiceHost(typeof(IDataTransferCallback)))
{
service.AddServiceEndpoint(typeof(IDataTransferCallback), //实现契约的接口,只能以字符串和Type形式绑定
new WSHttpBinding(), //绑定类型
"http://www.baidu.com"); //地址 可以是URI类型,也可以是String类型的地址
service.Open(); //service.Description.Endpoints 可以获取该服务的所有终结点信息
}
//配置
//<system.serviceModel>表示wcf的配置节点
// 其中<services>包含了一组表示单个服务的<service>子节点
// <service>节点中的Name属性表示服务的名称
// 还包含了一组<endpoint>,通过address,binding,contract做为终结点的3要素 //ServiceHost构造函数
//前面参数serviceType 为服务类型,后面Uri表示可以访问到此服务的所有地址
//public ServiceHost(System.Type serviceType, params Uri[] baseAddresses);
//public ServiceHost(object singletonInstance, params Uri[] baseAddresses); // //1,客户端使用源数据生成接口
// class DataTransferCallbackClient : ClientBase<IDataTransferCallback>, IDataTransferCallback
// { // public void ReturnResult(string strJson)
// {
// base.Channel.ReturnResult(strJson); // } // }
////使用Channel生成
// //var factory = new ChannelFactory<IDataTransferCallback>();
// //var instance=factory.CreateChannel(new EndpointAddress("http://test.com/DataTransferCallback"));
// //instance.ReturnResult(); /*
2,public ContractDescription Contract{get;set;}
*
3,public Binding Binding {get;set;}
}
*
*/ /*客户端终结点*/ //服务调用的本质:采用匹配的终结点对目标终结点调用 p34 }
} }

笔记--Wcf全面解析(上)---(1)的更多相关文章

  1. 第1章WCF简介(WCF全面解析读书笔记2)

    第1章 WCF简介 面向服务架构(SOA)是近年来备受业界关注的一个主题,它代表了软件架构的一种方向.顺应SOA发展潮流,微软于2006年年底推出了一种新的分布式通信框架Windows Communi ...

  2. c++学习笔记之封装篇(上)

    title: c++学习笔记之封装篇(上) date: 2017-03-12 18:59:01 tags: [c++,c,封装,类] categories: [学习,程序员,c/c++] --- 一. ...

  3. Nginx集群之WCF大文件上传及下载(支持6G传输)

    目录 1       大概思路... 1 2       Nginx集群之WCF大文件上传及下载... 1 3       BasicHttpBinding相关配置解析... 2 4       编写 ...

  4. 第2章地址Address(WCF全面解析3)

    WCF顾明思义,就是在Windows平台下解决通信(C,Communication)的基础框架(F,Foundation)问题. 终结点是WCF最为核心的对象,因为它承载了所有通信功能.服务通过相应的 ...

  5. 前面部分(WCF全面解析1)

    WCF全面解析 [同力推荐] 我经历了COM时代,一直把Don BOx的<COM本质论>奉为我的指路明灯.能把SOA机理和WCF这种特定厂商实现的技术讲得如<COM本质论>一样 ...

  6. Angular复习笔记7-路由(上)

    Angular复习笔记7-路由(上) 关于Angular路由的部分将分为上下两篇来介绍.这是第一篇. 概述 路由所要解决的核心问题是通过建立URL和页面的对应关系,使得不同的页面可以用不同的URL来表 ...

  7. LevelDB学习笔记 (3): 长文解析memtable、跳表和内存池Arena

    LevelDB学习笔记 (3): 长文解析memtable.跳表和内存池Arena 1. MemTable的基本信息 我们前面说过leveldb的所有数据都会先写入memtable中,在leveldb ...

  8. 【译】使用微软企业库5.0进行WCF服务边界上的异常保护

    在Windows Communication Foundation (WCF)中,为了阻止服务的实现细节从服务的安全边界泄露,未知的异常不应该被发送至客服端.在WCF配置中将<serviceDe ...

  9. WCF利用Stream上传大文件

    WCF利用Stream上传大文件 转自别人的文章,学习这个例子,基本上wcf也算入门了,接口用法.系统配置都有了 本文展示了在asp.net中利用wcf的stream方式传输大文件,解决了大文件上传问 ...

随机推荐

  1. MySQL优化之——安全地关闭MySQL实例

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46812371 关闭过程: 1.发起shutdown,发出  SIGTERM信号 2 ...

  2. windows10删除开始菜单中的xbox、人脉、邮件等应用

    1.右键单击PowerShell,选择“以管理员身份运行” 2.输入下面的命令回车,会列出系统中所有已安装应用列表. Get-AppxPackage -AllUsers 从列表中找到你要卸载的应用,并 ...

  3. TiKV 源码解析系列 - Raft 的优化

    本系列文章主要面向 TiKV 社区开发者,重点介绍 TiKV 的系统架构,源码结构,流程解析.目的是使得开发者阅读之后,能对 TiKV 项目有一个初步了解,更好的参与进入 TiKV 的开发中.本文是本 ...

  4. Java RMI 的使用及原理

    1.示例 三个角色:RMIService.RMIServer.RMIClient.(RMIServer向RMIService注册Stub.RMIService在RMIClient lookup时向其提 ...

  5. 利用R里的options函数进行光标和数字位数设置

    用R写代码时,打字水平不高,有时候不知道乱按了一些键(现在我还不知道哪个键),光标就变成了加粗的竖直线,又改不回去.这种情况下我们可以用options函数进行光标设置,例如:options(promp ...

  6. Recommended Practices for WPF Custom Control Developers

    I have always found that there isn’t enough documentation about Custom Control development in WPF. M ...

  7. 深入浅出SIP协议

    传统电话是电磁波的通信,当电话技术发展到IP技术时代,SIP协议成为了电话通信标准协议,不仅可以通电话.还可以收发信息.视频.开会.放PPT.事实上,今天的通信业已全面采用SIP协议作为通信标准,无论 ...

  8. 解决DLNA方案的技术框架

    Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:00000099 EndFragment:00000950 Http协议 1.NanoHTTPD是一 ...

  9. 【Python】python3实现网页爬虫下载图片

    import re import urllib.request # ------ 获取网页源代码的方法 --- def getHtml(url): page = urllib.request.urlo ...

  10. 【转载】K-NN算法 学习总结

    声明:作者:会心一击 出处:http://www.cnblogs.com/lijingchn/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接, ...