首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WCF技术剖析之二十: 服务WCF体系是如何被描述?

任何一个程序都需要运行于一个确定进程,进程是一个容器,其中包含程序实例运行所需资源。同理,一个WCF服务监听与执行同样需要通过一个进程来承载。...服务寄宿方式大体分两种:一种是为一组WCF服务创建一个托管应用程序,通过手工启动程序方式对服务进行寄宿,所有的托管应用程序均可作为WCF服务宿主,比如Console应用、Windows Forms...无论采用哪种寄宿方式,在为某个服务创建ServiceHost过程WCF框架内部会执行一系列操作,其中最重要步骤就是为服务创建服务描述(Service Description)。...和Namespace分别表示服务名称和命名空间,这两个属性同样体现在服务发布WSDL。...客户端行为体现WCF如何进行服务调用方式,而服务端行为则体现了WCF请求分发方式。

96160
您找到你想要的搜索结果了吗?
是的
没有找到

WCF 4.0动态发现服务WS-Discovery

WCF 3/3.5 ,当我们要调用一个服务时,必须事先知道该服务地址,然后通过服务代理用双方约定好契约与远程服务进行交互。...现在,WCF 4.0提供了发现服务支持,当我们再想调用一个服务时,没必要去知道该服务具体地址,WCF 4.0实现了OASISWS-Discovery标准,相关类定义在System.ServiceModel.Discovery...只需要利用 System.ServiceModel.Discovery 命名空间下相关类就可以实现两种方式动态发现服务: Ad hoc Mode:简单理解,就是服务启动时就向网络广播Hello消息,...Managed Mode:简单理解,就是所有服务事先在一个叫 Discovery Proxy 地方登记,然后所有调用方发送查找请求给 Discovery Proxy 来查找并调用相关服务模式。...WCF 4.0要动态发现服务,用 Ad hoc Mode 实现起来还是比较简单

93750

使用WCF进行跨平台开发之二(IIS托管WCF服务并使用php平台调用)1.系统必备2.在IIS托管WCF服务3.使用PHP调用托管在IISWCF服务

上一篇,使用控制台托管了WCF服务,但是如果想从PHP和java平台调用,必须将其托管到IIS(并不是必须,还是有其他方式 比如windows azure) 1.系统必备      首先,必须打开...2.在IIS托管WCF服务      在IIS默认网站添加应用程序emp,并在高级设置,设置应用程序池为“ASP.NET v4.0”,并设置默认网站右键--编辑版定,在http类型编辑IP地址和主机名...在新建虚拟目录对应实际目录,添加web.config文件,配置wcf服务和终结点,并打开元数据公开,然而,因为这里不是使用常用svc文件托管服务,所以需要serviceActivations节点配置服务...3.使用PHP调用托管在IISWCF服务 在PHP服务打开浏览器,并浏览http://192.168.11.1/emp/EmployeeManagement.svc测试服务是否托管正常。 ?...> 开启php服务器,访问页面,出结果: ? 下一章将续写java访问WCF服务具体操作,可是已经到饭点啦。先做个决定。。。。。

2K70

WCF技术剖析之四:基于IISWCF服务寄宿(Hosting)实现揭秘

我们可以通过一种简单方式来证明这一点。 假设我们有一个WCF服务需要通过IIS进行寄宿,并把WCF服务相应.svc文件定义在一个对应于某个IIS虚拟目录ASP.NET Website。...除了ASP.NET提供一些少量底层服务,比如动态编译和AppDomain管理等,绝大部分ASP.NET对传统ASP.NET资源请求处理机制将不会应用在基于WCF Service请求处理流程。...你完全可以用一个映射到某个IIS虚拟目录ASP.NET Website同时作为asmx Web Service和.svc WCF Service宿主。...,它们之间还可以共享一个基于AppDomain状态,比如类型静态属性。...在默认情况下,不论采用何种寄宿方式,WCF本身行为应该保持一致。所以,让WCF 服务行为独立于寄宿环境与传输协议,是采用并行模式主要原因。

1.2K100

WCF之旅(1):创建一个简单WCF程序

图1 计算服务应用运行环境 WCF服务不能孤立地存在,需要寄宿于一个运行着进程,我们把承载WCF服务进程称为宿主,为服务指定宿主过程称为服务寄宿(Service Hosting)。...图2 计算服务在VS结构 步骤二:创建服务契约 WCF采用基于契约交互方式实现了服务自治,以及客户端和服务端之间松耦合。...松耦合是SOA一个基本特征,WCF应用客户端和服务松耦合体现在客户端只须要了解WCF服务基本描述,而无须知道具体实现细节,就可以实现正常服务调用。...寄宿IIS服务寄宿比较简单,基本上包含两个步骤:为WCF服务创建.svc文件和创建IIS虚拟目录。...在本应用,为了方便,我们直接把Services项目的根目录映射为IIS虚拟目录,并把该虚拟目录命名为WcfServices。

64521

WCF之旅(1):创建一个简单WCF程序

图1 计算服务应用运行环境 WCF服务不能孤立地存在,需要寄宿于一个运行着进程,我们把承载WCF服务进程称为宿主,为服务指定宿主过程称为服务寄宿(Service Hosting)。...图2 计算服务在VS结构 步骤二:创建服务契约 WCF采用基于契约交互方式实现了服务自治,以及客户端和服务端之间松耦合。...松耦合是SOA一个基本特征,WCF应用客户端和服务松耦合体现在客户端只须要了解WCF服务基本描述,而无须知道具体实现细节,就可以实现正常服务调用。...寄宿IIS服务寄宿比较简单,基本上包含两个步骤:为WCF服务创建.svc文件和创建IIS虚拟目录。...在本应用,为了方便,我们直接把Services项目的根目录映射为IIS虚拟目录,并把该虚拟目录命名为WcfServices。

86690

WCF IIS 部署错误处理

做Web接口,原来一直用Web Service,但是.Net 3.5后,Web Service变成了WCF。...东西,我创建WCF应用是.Net4.5,而转换为Application,使用默认应用程序池,其使用.net框架为2.0。因此2.0无法解析protocolMapping配置节。...针对此情况,新建4.0应用程序池(管道模式要使用集成,不可以是经典模式),因为服务器是2008R2,所以IIS是7.5,所以.Net框架是4.0,所以把WCF应用更改为4.0,然后重新编译,然后修改应用程序池...后来睁大眼睛,终于看到了这一句,哎,其实人家提醒明明白白,为什么自己这么糊涂。问题在于虚拟目录(可以理解为应用程序所在目录)没有被配置为应用程序。...我创建了一个解决方案,其中包含几个类库以及WCF服务,后来将解决方案目录转换为应用程序,然后浏览,然后找到了服务,点击报错,问题在于WCF服务项目的目录没有被转换,正确是转换WCF服务

1.4K70

将使用netTcp绑定WCF服务寄宿到IIS7上全记录

摘要 在项目开发,我们可能会适时选择http或者tcp绑定wcf服务,可以使用控制台来托管服务,也可以使用IIS来承载服务,由于IIS本身对于请求和异常处理能力,使得我们可以省去很多开发精力而成为托管服务首选...,之前我做WCF服务时托管在控制台,今天摸索了一下采用tcp绑定wcf托管到IIS7过程,分享一下,希望能帮助到想移植服务到IIS朋友。...实例 依然是以一个服务作为例子展开,我们新建一个WCF Application,默认有一个简单服务Service1.svc,   代码 [ServiceContract]  public interface...在创建虚拟目录时也许VS会提示需要安装IIS6一些组件,那么我们按照提示打开”windows更新安装“ 要将WCFtcp绑定方式服务host在IIS上,首先你需要启用这个功能 ?...在vs2010再浏览一下服务http://localhost/WCFService/Service1.svc,发现已经OK了 ? 于是,我们可以正常引用并使用这个服务了 ?

80720

CentOS 7搭建NFS文件共享存储服务完整步骤

简单讲就是可以挂载远程主机共享目录到本地,就像操作本地磁盘一样,非常方便操作远程文件。 本文将给大家讲解怎么在CentOS7上安装和配置NFS服务器。...我们要实现目标是:在NFS服务器上共享一个目录,在客户端上可以直接操作NFS服务器上这个共享目录下文件。...NFS服务器配置 1.安装NFS服务 首先使用yum安装nfs服务: yum -y install rpcbind nfs-utils 2.创建共享目录 在服务器上创建共享目录,并设置权限。...sync 表示数据会同步写入到内存和硬盘,相反 rsync 表示数据会先暂存于内存,而非直接写入到硬盘。...no_all_squash 不论NFS客户端连接服务端时使用什么用户,对服务端分享目录来说都不会拥有匿名用户权限。 如果有多个共享目录配置,则使用多行,一行一个配置。

2.4K20

CentOS 7搭建NFS文件共享存储服务完整步骤

简单讲就是可以挂载远程主机共享目录到本地,就像操作本地磁盘一样,非常方便操作远程文件。 本文将给大家讲解如何在CentOS7上安装和配置NFS服务器。...我们要实现目标是:在NFS服务器上共享一个目录,在客户端上可以直接操作NFS服务器上这个共享目录下文件。...NFS服务器配置 1.安装NFS服务 首先使用yum安装nfs服务: yum -y install rpcbind nfs-utils 2.创建共享目录 在服务器上创建共享目录,并设置权限。...sync 表示数据会同步写入到内存和硬盘,相反 rsync 表示数据会先暂存于内存,而非直接写入到硬盘。...no_all_squash 不论NFS客户端连接服务端时使用什么用户,对服务端分享目录来说都不会拥有匿名用户权限。 如果有多个共享目录配置,则使用多行,一行一个配置。

19.8K42

启用WCF NetTcpBinding共享端口

在一般网络环境,尽可能避免网络攻击,都会通过防火墙将绝大部分端口封掉,仅仅保留那些常用网络服务所用端口,或者为某一个类应用保留少量端口。...那么我们在主机上部署多个TCPWCF服务,只有有限开放端口时候怎么办呢,答案就是启用NET.TCP端口共享服务。通过端口共享服务WCF就可以使用同一个端口部署多个服务: ?...启用端口共享服务只需要三个步骤: 启用 NET.TCP Port 共享服务(默认是禁用) WCF 服务采用TCP 协议 设置 PortSharingEnabled 属性为 true 第一步....第二步:在WCF服务中使用TCP 协议 在基于TCPWCF通信中,我们使用NetTcpBinding处理通信所有细节,这些细节也包括端口共享。...第三步:设置 PortSharingEnabled 属性为 true 在NetTcpBinding,定义了一个特殊属性,PortSharingEnabled,表明是否启动端口共享机制。

1.3K100

WCF技术剖析之三:如何进行基于非HTTPIIS服务寄宿

在本实例,我们通过IIS 7实现基于TCP服务寄宿,图2表示实例应用在VS2008种解决方案结构。...图2 基于TCPIIS服务寄宿实例在VS2008解决方案结构 步骤一:定义服务契约和服务 本实例仍然采用我们熟悉计算服务例子,在Contracts项目下,定义了接口ICalculator代表计算服务服务契约...服务寄宿一样,我们需要为WCF服务创建相应.SVC文本文件,该文件一般仅仅包含一个指令。...HTTP协议IIS寄宿服务客户端来说,和普通WCF服务调用完全一样,下面是服务调用代码和相关配置。...由于,客户端程序通过访问WCF服务.SVC文件方式进行服务调用,所以在相应终结点中地址为.SVC所在地址。

68860

原 REST - Representati

.NET 4 / REST / WCF WCF并非仅仅能用来否剑SOAP服务,他是一个具有通用编程模型并且完全基于插件通信基础框架。...WCF运行时基础工作是监听处理来自网络位置消息,并将他们传递给应用程序(服务),使用WCF开发REST应用程序是一项简单任务。...自寄宿web服务, 大部分安全方面都应该在代码得到注意;另一方面, 在 iis 托管时, iis设置会处理安全问题。...在 IIS 上部署服务安全性 在IIS上承载终结点时, 使用web.config文件进行配置,可以对运行服务虚拟目录进行配置。我们需要知道客户机配置和虚拟目录配置。...例如, 当客户端试图将数据插入或更新到 sql server 数据库时, 如果客户端没有权限, sql server 将引发异常, 这可能会冒泡回客户端。

1.1K70

WCF与IIS集成Windows身份验证矛盾

好久没有上来了,最近跟着原来老大一起跳到了一家新公司,在做一个新交友项目,今天总算基本完成了。...分享一个关于WCF小技巧,由于项目中 很多地方用了Jquery+WCF来实现Ajax异步获取数据,在开发环境下: 直接在vs.net里,右击svc文件在浏览器里浏览时(没有采用vs.net自带aspx...服务器,而是在项目属性里设置为直接使用IIS),提示以下错误: IIS 指定了身份验证方案“IntegratedWindowsAuthentication, Anonymous”,但绑定仅支持一种身份验证规范...不甘心之下,在iiswebsite站点中,对svc所在目录右击看了一下,呵呵,找到解决办法了,IIS可以允许单独对每个目录(或虚拟目录)设置目录安全性,于是把svc所在目录(整个项目中所有wcf...文件都集中放在这个目录)--》目录安全性-->去掉了集成验证前勾选框,而整个站点仍然采用集成验证,这下svc可以直接浏览,而我们傻乎乎vs.net也能断点调试了……(菩提树下杨过^_^)

99850

WCF技术剖析_学习笔记之一

3、支持跨平台 4、鼓励创建可组合服务 5、鼓励服务复用 6、强调松耦合:契约实现 WCF应用实例,帮助理解WCF服务基本结构 过程: 1、构建解决方案 Contracts:定义服务契约(接口部分...) Services:定义服务实现(具体逻辑实现) Hostiing:宿主 另外还有一个是客户端,位于独立解决方案 Client 具体如下图所示: ?...这里定义服务描述,这里面代码作用是:因为实现了松耦合,WCF应用,客户端只需了解WCF服务基本描述,无需知道具体实现细节。 描述是通过元数据形式发布。...5、可以创建客户端调用服务了 这个主要是在VS操作,添加服务,VS会自动生成一系列用于服务调用代码和配置。...(2)为WCF服务创建虚拟目录 这个书上并未讲怎么生成.svc文件,所以导致实验不能继续。待研究明白后继续补充。

50460

Windows系统安全|Windows共享文件和文件服务

目录 共享文件设置 默认共享 关闭默认共享 关闭共享服务 共享文件夹权限 文件服务器资源管理器搭建 文件共享是指主动地在网络上共享自己计算机文件。...在很早期Windows(Windows2000以下),文件共享服务是利用TCP139端口实现服务名是SMB。...(这种方法连接时候要输入具体共享文件名) 客户端使用任意端口访问文件服务TCP 445 端口共享资源 方法四:在命令行输入 net use \\ip\c$ /u:administrator...然后在文件夹打开即可 02 默认共享 默认共享是为管理员管理服务方便而设,其权限不能更改,只要知道服务管理员账号和密码,不管其是否明确共享了文件夹,都可以访问其所有的分区。...k: \\10.96.10.59\c$ 把10.96.10.59计算机上C盘挂载到本地k盘,这里认证用户只能是 administrator 然后你可以看到本地多了一个k盘,这正是远程主机上

21.7K10
领券