当前位置: 首页 > news >正文

网站管理入口网络营销的概念与含义

网站管理入口,网络营销的概念与含义,沈阳开发网站公司,网站建设需要交印花税吗在WCF通信中,有三种消息交换模式,OneWay(单向模式), Request/Reponse(请求回复模式), Duplex(双工通信模式)这三种通信方式。下面对这三种消息交换模式进行讲解。 1. OneWay模式, [ServiceContract]public interface IOneWayService{[Operati…

在WCF通信中,有三种消息交换模式,OneWay(单向模式), Request/Reponse(请求回复模式), Duplex(双工通信模式)这三种通信方式。下面对这三种消息交换模式进行讲解。

1. OneWay模式,

    [ServiceContract]public interface IOneWayService{[OperationContract(IsOneWay = true)]void Add(double x, double y);}

需要在OperationContract特性中显示的添加IsOneWay=true来标识这个操作是OneWay的,另外需要注意,此时的方法是不可以带返回值的。如果包含返回值,在启动Service后,可以看到下面截图所示的错误信息,

2. Request/Reponse模式,

当我们定义一个服务的操作时,该操作默认是请求回复模式的。不管该方法是否有返回值。可以通过Fiddler进行监控。

    [ServiceContract]public interface IRequestReponseService{[OperationContract]void Add(double x, double y);}

通过Fidder发现,当没有返回值时,其实服务给了一个默认的回复消息,

3. Duplex模式

定义双工通信:

    [ServiceContract(CallbackContract = typeof(IDuplexCallbackService))]public interface IDuplexService{[OperationContract(IsOneWay = true)]void GetDuplexServiceResult(string username, string password);}
    public interface IDuplexCallbackService{[OperationContract(IsOneWay = true)]void ShowDuplexServiceResult(IEnumerable<Department> depts);}

在定义服务契约时,同时指定回掉契约。

实现IDuplexService:

    public class DuplexService : IDuplexService{public void GetDuplexServiceResult(string username, string password){if (string.IsNullOrWhiteSpace(username) ||string.IsNullOrWhiteSpace(password)){return;}if(username == "Yang-Fei" && password == "123456"){List<Department> depts = new List<Department>(){new Department() { Id = 100, Name="Development" },new Department() { Id = 101, Name="Sales" },new Department() { Id = 102, Name="Operation" },};IDuplexCallbackService callback =OperationContext.Current.GetCallbackChannel<IDuplexCallbackService>();callback.ShowDuplexServiceResult(depts);}}}

我们可以使用netTcpBinding/wsDualHttpBinding来作为双工通信的binding。

App.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration><startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" /></startup><system.serviceModel><services><service name="Services.DuplexService" behaviorConfiguration="DuplexServiceBehavior"><endpoint address="" binding="netTcpBinding" contract="Services.IDuplexService"><identity><dns value="localhost"/></identity></endpoint><endpoint address="mex" binding="netTcpBinding" contract="IMetadataExchange"/><host><baseAddresses><add baseAddress="net.tcp://10.12.65.145/DuplexService"/></baseAddresses></host></service></services><behaviors><serviceBehaviors><behavior name="DuplexServiceBehavior"><serviceMetadata httpGetEnabled="false"/><serviceDebug includeExceptionDetailInFaults="true"/></behavior></serviceBehaviors></behaviors></system.serviceModel>
</configuration>

需要在客户端实现回掉服务,例如:

    public class DuplexCallbackServiceClient : IDuplexServiceCallback{public void ShowDuplexServiceResult(Department[] depts){foreach (Department dept in depts){Console.WriteLine("Dept Id: {0} Dept Name: {1}", dept.Id, dept.Name);}}}

对服务进行调用:

        static void Main(string[] args){DuplexCallbackServiceClient client = new DuplexCallbackServiceClient();InstanceContext context = new InstanceContext(client);using (DuplexServiceClient proxy = new DuplexServiceClient(context)){string username = "Yang-Fei";string password = "123456";proxy.GetDuplexServiceResult(username, password);}Console.ReadKey();}

运行结果:

代码点击这里下载,

感谢您的阅读。

转载于:https://www.cnblogs.com/yang-fei/p/5252134.html

http://www.lbrq.cn/news/2777023.html

相关文章:

  • 深圳市研发网站建设哪家好深圳网络营销推广服务
  • 怎么建自己的网址青岛网络工程优化
  • 建瓯做网站的公司网络推广方案设计
  • 做针织衫的网站怎么在百度上做推广上首页
  • 网站建设系统服务网络营销工具与方法
  • 百度做公司网站沈阳专业关键词推广
  • 美橙专业建站百度seo是什么
  • 多用户商城系统哪个好用郑州粒米seo外包
  • 做网络平台需要什么条件seo黑帽技术工具
  • 山东网站建设推广广告投放方案
  • 北京手机网站制作多少钱天津搜索引擎seo
  • 网站营销方案模板seo网络优化师就业前景
  • 网页制作一个网站八个页面咋做最有效的宣传方式
  • 大兴网站建设多少钱知名做网站的公司
  • 免费建立自己的网站空间电工培训课程
  • 国内做网站大公司有哪些kj6699的seo综合查询
  • 南昌市经济技术开发区属于哪个区seo是广告投放吗
  • ps做网站首页怎么郑州百度推广外包
  • 网站的内部优化谷歌官网入口手机版
  • 做网站最好的公司加盟教育培训哪个好
  • 网站实施过程2024新闻热点事件
  • 哪些公司可以做网站西地那非片
  • 长春好的做网站公司排名免费培训机构管理系统
  • c网站建设网站制作工具
  • 启航做网站怎么样seo顾问服务 乐云践新专家
  • 怎样选wordpress主题关键词整站优化
  • 工程做网站精品成品网站1688
  • 青岛建设项目seo百科
  • 行政单位门户网站建设规定网络销售是什么工作内容
  • 昆明网站建设公司排名猫咪科技nba最新交易一览表
  • 项目一系列-第5章 前后端快速开发
  • 【网络运维】Ansible roles:角色管理
  • Apache RocketMQ,构建云原生统一消息引擎
  • 力扣438:找到字符串中所有的字母异位词
  • 模拟实现 useEffect 功能
  • vue封装请求拦截器 响应拦截器