博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WCF 路由功能
阅读量:6354 次
发布时间:2019-06-22

本文共 3261 字,大约阅读时间需要 10 分钟。

最近项目使用到点WCF功能,路由服务,重要还是配置文件App.config

 

Routing服务代码

using System.Text;using System.ServiceModel;using System.ServiceModel.Routing;namespace RoutingServer{    class RoutingServer    {        static void Main(string[] args)        {            using (ServiceHost host = new ServiceHost(typeof(RoutingService)))            {                host.Opened  = (s, e) => {                    Console.ForegroundColor = ConsoleColor.Yellow;                    Console.WriteLine("Routing...");                };                host.Open();                Console.ReadKey();            }        }    }}

Routing中的App.config

8002端口中代码

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.ServiceModel;namespace ServerA{    class Program    {        static void Main(string[] args)        {            using (ServiceHost host = new ServiceHost(typeof(AServer)))            {                host.Opened  = (s, e) =>                {                    Console.ForegroundColor = ConsoleColor.Yellow;                    Console.WriteLine("server A...");                };                host.Open();                Console.ReadKey();            }        }    }    [ServiceContract(SessionMode= SessionMode.Required)]    public interface IAServer    {        [OperationContract]        string Send();    }    public class AServer : IAServer    {        public string Send()        {            return "Hello world";        }    }}

backupList中代码跟这8002端口代码一样。

 

使用Svcutil.exe生成客户端代码

svcutil.exe /out:c:\Routing.cs /config:C:\app.config

svcutil.exe /out:C:\Test.cs /config:c:\app2.config

然后复制app.config跟Test.cs到客户端调用工程里。

客户端演示

一定要修改App.config里的

<endpoint address="net.tcp://192.168.1.200:9002/V1/Routing/DB" binding="netTcpBinding"

               bindingConfiguration="DuplexSessionRouter" contract="IAServer"
               name="DB" />

 

转载于:https://www.cnblogs.com/server126/archive/2012/07/22/2603767.html

你可能感兴趣的文章
谷歌Pixel 3吸引三星用户, 但未动摇iPhone地位
查看>>
VUE中使用vuex,cookie,全局变量(少代码示例)
查看>>
grep -w 的解析_学习笔记
查看>>
TX Text Control文字处理教程(3)打印操作
查看>>
CENTOS 7 如何修改IP地址为静态!
查看>>
MyCat分片算法学习(纯转)
查看>>
IO Foundation 3 -文件解析器 FileParser
查看>>
linux学习经验之谈
查看>>
mysqld_multi实现多主一从复制
查看>>
中介模式
查看>>
JS中将变量转为字符串
查看>>
servlet笔记
查看>>
JVM(五)垃圾回收器的前世今生
查看>>
Spring Boot 自动配置之@EnableAutoConfiguration
查看>>
web前端笔记
查看>>
finally知识讲解
查看>>
Matplotlib绘图与可视化
查看>>
openstack ocata版(脚本)控制节点安装
查看>>
【微信公众号开发】获取并保存access_token、jsapi_ticket票据(可用于微信分享、语音识别等等)...
查看>>
datatable 获取最大值
查看>>