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

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

上一篇中,使用控制台托管了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调用托管在IIS中的WCF服务 在PHP服务器中打开浏览器,并浏览http://192.168.11.1/emp/EmployeeManagement.svc测试服务是否托管正常。 ?...出现以上页面,证明在IIS中托管正常,现在,可以使用php开发程序调用此服务啦。

2.1K70

WCF系列教程之WCF服务宿主与WCF服务部署

如果我们需要使用WCF服务,那么我们就必须将服务寄宿与创建它并控制它的上下文和生存期的运行时环境当中,承载服务的环境,称之为宿主。WCF服务可以在支持托管代码的任意Windows进程中运行。...二、WCF宿主环境主要有以下几种 1、托管应用程序中的自承载 WCF服务可以承载与任何托管应用程序中,这是最灵活的选项,因为它需要部署的基础结构最少,在托管应用程序代码内嵌入服务代码,然后创建并打开 ServiceHost...2、托管应用程序中的自承载代码实例 (1)、控制台应用程序代码实例 请参考WCF系列教程之WCF消息交换模式之单项模式 (2)、关于Windows Presentation Foundation (WPF...通过使服务从 ServiceBase 类以及从 WCF 服务协定接口继承,将该服务同时实现为 Windows 服务和 WCF 服务。...在未激活消息的安全环境中,由托管 Windows 服务宿主选项启用的方案是承载于 IIS 之外、长时间运行的 WCF 服务的方案。 服务的生存期改由操作系统控制。

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

    C# WCF服务

    整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术。是Windows平台上开发分布式应用最佳的实践方式。...根据基于消息的通信的概念中,一个HTTP请求可以被均匀地表示,WCF是一个统一的API而不管不同的传输机制。...整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术。...托管机制:WCF托管不同的激活机制,即IIS(Internet信息服务),WAS(Windows激活服务),自托管和Windows服务,而Web服务则只能由IIS托管。...异常处理:在WCF中,未处理的异常都是在一个更好的方式通过使用FaultContract处理,并没有得到Web服务SOAP(简单对象访问协议)故障返回给客户端等。

    92520

    CoreWCF 1.0.0 发布,微软正式支持WCF

    在3周结束时,Matt Connew 有了一个可以工作的玩具,可以使用BasicHttpBinding托管服务。然后,Matt Connew 的原型作为概念证明坐在那里收集灰尘,同时决定如何处理它。....例如,我们尚不支持跟踪,您需要在 ASP.NET 核心中配置 HTTP 身份验证,而不是通过绑定。...如果这是你第一次考虑使用 CoreWCF,我建议你阅读前面的博客文章,因为它们包含许多有关如何将服务移植到 Core WCF 的答案。 缺少我需要的功能,我该怎么办? 缺少的功能分为两类。...实现已存在,但不是公开的 完全没有实现 当实现在那里但不是公开的,那是因为我们还没有测试它。在没有测试端口中所做的任何更改都没有问题的情况下公开API将导致大量噪音和不良体验。...对于一个需要它的客户来说,移植WebHttpBinding在优先级列表中太低了,因此在一些指导下,他们移植了该功能。 另一种方法可能是修改服务以使用提供相同功能的其他功能。

    74320

    windowServer_windowsserver是什么

    在部署和配置了解决方案之后,管理服务可能会有很大难度。   使用 AppFabric 托管服务,可以轻松启动和运行基于 WCF 和 WF 的服务。...用户可以在不开发其他托管功能的情况下利用 AppFabric 的托管功能。 托管服务通过提供 WAS 宿主环境的默认配置扩展了 WAS 的托管功能。...还可以使用持久计时器在特定间隔之后触发 WF 服务以继续,该计时器可监控暂留的 WF 实例上的“运行位置”指标并继续实例。...托管功能   AppFabric 托管功能依靠 WAS 为 WCF 和 WF 服务提供宿主环境,并扩展 IIS 管理控制台,为 WAS 托管的服务提供管理和配置工具。...在 WAS 中托管服务时,将不会创建服务实例,直到接收到递送至该服务的消息。这表示最初服务启动时,必须通过分配内存、加载库以及创建对象等方式初始化新的实例。

    1.8K100

    Windowsapp_windowsserver是什么

    AppFabric 可以帮助减轻此负担,它简化了服务部署、提供了可自定义的监控解决方案,还提供了一个功能丰富的管理工具集,所有这些都可以通过 IIS 管理控制台直接进行访问,或使用 Windows PowerShell...解决方案 通过 AppFabric 托管服务和托管管理,可以对正在运行的 WCF 和 WF 服务执行运行状况监控和故障排除,并控制这些服务。...事件存储在可通过托管管理工具访问的监控数据库中。...在该对话框中,您可以设置服务的配置,并设置应用程序、网站或服务器的默认配置设置,这些设置可由服务继承。...在许多配置方案中,通过托管服务,您可以在相应的 Web.config 文件中进行配置设置,而无需直接访问该文件。

    1K30

    WCF 入门(23,24)

    第24集 在控制台应用程序中自托管WCF服务 Self hosting a wcf service in console application 第23集比较简短,总共2分钟不到的样子,介绍了WCF托管的几种方式...,其实就是如何把这个服务架起来,可以让外部调用。...方式 描述 self-hosting(自托管) 用控制台或者winform的应用程序来托管 windows 服务 用windows 服务的方式 IIS 可以用IIS服务来托管服务,只支持http 协议的...Binding Windows Activation Service(WAS) 用带WAS的IIS 7 来托管服务,支持所有的Binding 24集先讲一下第一种,self-hosting 所谓的self-hosting...通过调用Open() 和 Close()方法可以很方便的控制服务的状态。 有优点就一定有缺点: 1. 只有在service host running了之后才能调用service。 2.

    45210

    WCF服务部署到IIS上,然后通过web服务引用方式出现错误的解决办法

    如果该服务已在当前解决方案中定义,请尝试生成该解决方案,然后再次添加服务引用。 该错误是在使用svcutil生成client代码时报的错误,服务是部署在IIS7上,部署的过程都是完全教科书式的进行。...具体可参考:http://merill.net/2008/04/wcf-add-service-reference-gotcha-with-windows-server/  WCF服务部署到IIS上,然后通过...web服务引用方式出现错误的解决办法;如果wcf服务没有托管在IIS上,只是在本地浏览方式托管后通过web服务引用方式是没有这样的问题。...1、通过vs自带的wcf服务DEMO,发布到IIS 上去的时候,通过web服务引用时候出错。 ?...然而通过http://10.198.1.21:8089/Service1.svc?wsdl 是可以正确的查看元数据信息。

    1.5K10

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

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

    84620

    学习 WCF (1)--基础篇

    它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。我将通过几篇文章和大家一起学习WCF,希望能对新手学习WCF有些帮助。...Endpoints:可以是一个,也可以是一组,它是WCF 实现通信的核心要素。 在后面的实例应用中,我还会提到上面这三个概念。...传输协议:端点和客户端通过传输协议通信。比较常用的是HTTP和TCP。 编码协议:在进入通信链路之前,端点和客户通过编码协议对通信进行编码。比较常见的是XML文件二进制码。...在WCF 中,类ServiceEndpoint 代表了一个端点(Endpoint),在类中包含的EndpointAddress,Binding,ContractDescription 类型分别对应端点的地址...(2)面向配置编程:WCF服务模型带有方便的配置语言,可以通过它在配置文件中进行建模。 (3)常规命令编程:WCF服务模型带有一组方便的托管类,可以使用这些托管类对服务进行建模。

    77190

    WCF Web Api

    处理这些社会化的应用外,企业的组织也在暴露企业的应用功能。WCF Web API允许开发人员通过HTTP开放他们的应用程序、数据和服务。...HTTP客户端 - WCF HTTP引入了一个用于发送HTTP请求和接收HTTP响应新的HTTP客户端。新客户端已建成非常紧密,与HTTP规范的规定,并允许开发者使用任何HTTP服务。...WCF HTTP服务端也是用这写心得HTTP 消息。 监听器 - 这个组件通过HTTP侦听并接受传入的HTTP消息。...HTTP 通道堆栈 - WCF HTTP是不可知的托管环境,因为它可以在ASP.NET托管,直接在IIS或在桌面前端自托管,或像一个窗口服务后端进程。...在我们开发新的WCF HTTP版本可以直接访问底层的HTTP请求,并通过操作,而不是通过像WebOperationContext静态API的参数响应。

    81670

    学习 WCF (1)--基础篇

    它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。我将通过几篇文章和大家一起学习WCF,希望能对新手学习WCF有些帮助。...Endpoints:可以是一个,也可以是一组,它是WCF 实现通信的核心要素。 在后面的实例应用中,我还会提到上面这三个概念。...传输协议:端点和客户端通过传输协议通信。比较常用的是HTTP和TCP。 编码协议:在进入通信链路之前,端点和客户通过编码协议对通信进行编码。比较常见的是XML文件二进制码。...在WCF 中,类ServiceEndpoint 代表了一个端点(Endpoint),在类中包含的EndpointAddress,Binding,ContractDescription 类型分别对应端点的地址...(2)面向配置编程:WCF服务模型带有方便的配置语言,可以通过它在配置文件中进行建模。 (3)常规命令编程:WCF服务模型带有一组方便的托管类,可以使用这些托管类对服务进行建模。

    51720

    使用WCF进行跨平台开发之一(WCF的实现、控制台托管与.net平台的调用)1.创建项目结构2.契约的设计3.实现服务4.控制台托管服务5.在.net平台中调用WCF

    2.契约的设计      本实例我还是想让它确实可以应用在实际项目中,所以我在设计的时候,将使用复杂类型(complex type),因为这并不同于普通类型,尤其在java和php在使用复杂类型参数是,...4.控制台托管服务      在ConsoleHost中添加对以上两个项目的引用,这时,生成整个解决方案,然后在ConsoleHost中添加应用程序配置文件App.config。...并使用WCF服务配置编辑器打开它,并配置服务托管地址和绑定类型等信息,最终配置结果为 在.net平台中调用WCF 在Client中,添加服务引用,命名空间设置为ServiceReference ?...在这里,我们已经简单的实现了WCF服务的实现和.net本平台调用WCF,这一篇不是最重要的,下一篇是使用IIS托管WCF并使用PHP调用WCF。

    1.5K90

    windows的server服务_windowsserver是什么

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。...可弹性的调整配置,并通过网络缓存服务 支持动态调整规模,可随时新增节点 支持高可用性架构 自动负载平衡 可与 Event Tracing for Windows (ETW...在 WAS 中托管服务时,将不会创建服务实例,直到接收到递送至该服务的消息。这表示最初服务启动时,必须通过分配内存、加载库以及创建对象等方式初始化新的实例。...若要解决基于消息的激活的限制,AppFabric 托管服务可以利用 Windows Server 2008 R2 和 Windows 7 提供的 IIS 自动启动功能,在进行了部署以后自动启动托管 WAS...通过WPI进行安装,注意WPI的默认选项中没有包含AppFabric: 通过下方选项进行设置,勾选上企业选项: 通过企业选项卡就可以看到了AppFabric的安装程序: 安装完成后,所有的程序和

    1.4K20

    菜菜从零学习WCF四(承载服务)

    1.在IIS中承载 2.在Windows 进程激活服务(WAS)中承载 3.在托管应用程序中承载(自承载) 第一种在IIS中承载   WCF可以方便的通过IIS承载。...7) 和Windows Server 上的IIS 7.0   --IIS 7.0     -- 用Windows 进程激活服务(WAS)来允许通过HTTP之外的协议进行激活或网络通信。...此环境适合开发可通过WCF支持的任何网络协议(HTTP 、net.tcp、net.pipe和net.msmq)进行通信的WCF服务   --IIS承载的好处     -可像处理任何其他任何类型的IIS应用程序...-当决定在IIS中承载WCF服务时,一定要记住IIS5.1和IIS6.0仅限于HTTP通信。   --部署IIS承载的WCF服务  -1.要确保正确安装IIS和WCF以及WCF激活组建。 ?...打开目录浏览,然后右击启用,现在就可以浏览服务了。 ? 现在就可以证明服务发布成功了。 这是关于IIS承载WCF服务示例代码 关于 在Windows 进程激活服务(WAS)中承载后面再补上

    97520

    《WCF技术剖析》博文系列汇总

    不过,一改传统对WCF的工作流程进行平铺直叙,我将另辟蹊径,借助于我们熟悉的ASP.NET作为请求处理平台,通过一个简单的托管程序模拟整个WCF客户端和服务端的架构。源代码从这里下载。...由于IIS 7提供了基于非HTTP网络协议的监听支持,那么就意味着当我们当我们通过IIS进行WCF服务寄宿(Hosting)的时候,可以采用非HTTP的通信方式。...在本篇文章中,我们将通过一个简单实例介绍进行非HTTP的IIS服务寄宿,源代码从这里下载。...在客户端,我们具有两种典型的服务代理创建方式,其一是通过诸如SvcUtil.exe这样的工具导入服务的元数据生成相应的服务代理(一个继承自ClientBase的类型)代码和相关配置;其二是直接通过相应的终结点信息...服务寄宿的方式大体分两种:一种是为一组WCF服务创建一个托管的应用程序,通过手工启动程序的方式对服务进行寄宿,所有的托管的应用程序均可作为WCF服务的宿主,比如Console应用、Windows Forms

    1.4K100

    WCF技术剖析之二十三:服务实例(Service Instance)生命周期如何控制

    我们先撇开WCF,来简单介绍一下在托管的环境中,公共语言运行时(CLR)是如何进行托管对象的生命周期的。...在一个托管应用程序中,我们通过不同的方式创建一个托管对象(比如通过new关键字、反射或反序列化等)时,CLR会在托管堆为该对象开辟一块内存空间。...说到实例上下文,相信读者不会感到陌生,因为在进行WCF双向(Duplex)通信的时候,我们通过实例上下文来封装回调对象。在WCF中,实例上下文不仅仅用于对回调对象的封装,也用于对真正服务实例的封装。...一个WCF服务通过一个ServiceHost进行寄宿,并添加一到多个终结点。...对于接收到的服务调用请求,如果相应的实例上下文存在,则通过它得到服务实例来处理服务请求,否则创建服务实例并通过实例上下文对其进行封装,然后再通过实例上下文得到具体的服务实例进行服务请求处理。 ?

    99390

    WCF,Net remoting,Web service

    由于WCF完全是由托管代码编写,因此开发WCF的应用程序与开发其它的.Net应用程序没有太大的区别,我们仍然可以像创建面向对象的应用程序那样,利用WCF来创建面向服务的应用程序。    ...3、Remoting一般需要通过一个WinForm或是Windows服务进行启动,也可以使用iis部署,而Web Service则必须在IIS进行启动。....NET Remoting 使您能够在任何类型的应用程序(包括 Windows 窗体、托管的 Windows 服务、控制台应用程序或 ASP.NET 辅助进程)中灵活地托管远程对象。...使用可用的 HTTP 验证方案的一个优势在于,无需在 Web 服务中更改代码,IIS 是在 ASP.NET Web 服务被调用之前执行验证的。...如果您正在使用托管在进程中的 TCP 信道或 HTTP 信道(而不是 aspnet_wp.exe),则必须自己执行身份验证、授权和保密机制。

    1.5K50

    Windows Server AppFabric正式发布

    Windows Server AppFabric Caching 主要特点有: 任何可以被序列化的 CLR 对象都可以通过简单的 Cache API 将数据缓存 支持企业规模:可支持上百台主机的服务器架构...可弹性的调整配置,并通过网络缓存服务 支持动态调整规模,可随时新增节点 支持高可用性架构 自动负载平衡 可与 Event Tracing for Windows (ETW), System...在 WAS 中托管服务时,将不会创建服务实例,直到接收到递送至该服务的消息。这表示最初服务启动时,必须通过分配内存、加载库以及创建对象等方式初始化新的实例。...若要解决基于消息的激活的限制,AppFabric 托管服务可以利用 Windows Server 2008 R2 和 Windows 7 提供的 IIS 自动启动功能,在进行了部署以后自动启动托管 WAS...通过WPI进行安装,注意WPI的默认选项中没有包含AppFabric: ? 通过下方选项进行设置,勾选上企业选项: ? 通过企业选项卡就可以看到了AppFabric的安装程序: ? ?

    1.2K80
    领券