WCF终结点地址和监听地址没这么简单

终结点地址一般指逻辑地址:采用baseAddress+address格式指定;

而监听地址一般由listenUri和listenUriMode共同决定

如果listenUriMode.Explicit则严格按照listenUri设置,首先检验listenUri是否存在,如果不存在则使用address地址,如果存在则首先检验listenUri格式是否正确,listenUri采用baseAddress+listenUri,如果不存在则使用baseAddress+address,其中对address也要先进行检验,如果满足格式要求,直接使用address地址..

时间: 2024-10-13 19:31:48

WCF终结点地址和监听地址没这么简单的相关文章

WCF-ServiceEndpoint的监听地址与监听模式

ServiceEndpoint具有一个可读可写的ListenUri属性,该属性表示服务端终结点的物理监听地址,该地址默认和终结点逻辑地址一致(即ServiceEndpoint的Uri).对于客户端来说,请求真正发送的目标地址是服务的监听地址,默认情况下终结点的逻辑地址和监听地址是一样的.监听地址可以通过ServiceHost的AddServiceEndpoint指定. public ServiceEndpoint AddServiceEndpoint(Type implementedContra

【WCF】终结点的监听地址

终结点主要作用是向客户端公开一些信息入口,通过这个入口,可以找到要调用的服务操作.通常,终结点会使用三个要素来表述,我记得老蒋(网名:Artech,在园子里可以找到他)在他有关WCF的书里,把这三要素称为“ABC”. A就是Address,就是终结点的地址:B是Binding,绑定,用于描述传输的协议.是否启用安全模式等:C是Contract,即服务协定. 一个服务协定可以由多个终结点公开,比如一个终结点可能使用HTTP协议,另一个则使用TCP等. WCF是否真的像某些人说的那么复杂难学呢?依老

Linux下修改Oracle监听地址

如果你的服务器换了ip怎么办? 如果你的服务器换了名字怎么办? 以前的小伙伴怎么办? 以前的老客户怎么办? 没关系,简单教你修改监听地址,老朋友随便找! 想要修改监听地址首先要找到两个文件,确定两样东西! 第一 你的主机名字? 第二 你的IP地址? 第三 你的listener.ora在哪里? 第四 你的tnsnames.ora在哪里? 原来的文件监听的是localhost,这个名字在/etc/hosts中会被映射成Ip地址127.0.0.1 lisenter.ora 目录在 /opt/oracl

因iis监听地址导致页面无法访问

安装iis遇到某些组件安装失败,将监听地址改为了127.0.0.1,安装成功后此原因导致外网访问iis失败 netsh http add iplisten ipaddress=10.*.*.*     (ipaddress后填写服务器内网IP) 使用 netsh http show iplisten 查看修改是否生效. netsh http delete iplisten ipaddress=xxx.xxx.xxx.xxx 删除添加的监听

ASP.NET Core 发布之后通过命令控制监听地址和环境变量

添加Command支持 新建一个ASP.NET Core 项目,打开Program.cs 添加下面的代码: public class Program { public static void Main(string[] args) { BuildWebHost(args).Run(); } public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseConfigurati

RAC一个节点添加本地监听地址

10g,修改oracle用户下$ORACLE_HOME/network/admin/listener.ora下的文件,增加类似红色一行 LISTENER_ORCLRAC1 = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = orclrac1-vip.com)(PORT = 1521)(IP = FIRST)) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.116.2

导航栏监听页面滚动跟随 简单封装

slide('.wedding-title', '.expo-list', 'change','.nav'); //导航条 参数:导航栏父级, 被监听元素 , 导航改变样式,导航栏 function slide(navfather, tClass, activeClass,nav) { var $navfather = $(navfather), $nav = $(nav); $navfather.css({ "position": 'relative' }); var $navfat

tomcat 监听地址

<Server port="8015" shutdown="SHUTDOWN"> ... <Connector port="8089" address="10.171.227.157"  protocol="HTTP/1.1 ... <Connector port="8019" address="10.171.227.157" protocol=&quo

Oracle如何配置监听

很多网友提出监听配置相关问题,客户终端(Client)无法连接服务器端(Server).本文现对监听配置作一简单介绍,并提出一些客户终端无法连接服务器端的解决思路. 一.监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求.既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的. 二.本地服务名(Tnsname) Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务