wcf

ASP.NET WebAPI自托管

半世苍凉 提交于 2020-05-05 23:21:02
一般ASP.NET项目都是用IIS托管运行,ASP.NET Web Api除了常规的Web寄宿(IIS)外,还可以在.NET控制台、WinForms等程序中寄宿。 转载请注明出处: https://www.cnblogs.com/lichu-lc/p/10923018.html 下面讲一讲在控制台console中托管ASP.NET WebAPI的方式: 1. 配置WCF自托管 1) 新建控制台项目MyConsoleWebApi, 同时引用以下4个Web Api相关DLL: System.Net.Http.dll System.Web.Http.dll System.Net.Formatting.Http.dll System.Web.Http.SelfHost.dll 引入这四个dll的简单方式是使用NuGet安装自托管WebAPI包(Microsoft.AspNet.WebApi.SelfHost) 使用NuGet安装自托管WebAPI包(Microsoft.AspNet.WebApi.SelfHost) Microsoft.AspNet.WebApi.SelfHost 包只有一个依赖:Microsoft.AspNet.WebApi.Core(>=5.2.7 && <5.3.0) 2) 新建和编写Api类文件TestController.cs: using System

【14】代理模式(Proxy Pattern)

穿精又带淫゛_ 提交于 2020-05-05 19:14:36
  一、引言   在软件开发过程中,有些对象有时候会由于网络或其他的障碍,以至于不能够或者不能直接访问到这些对象,如果直接访问对象给系统带来不必要的复杂性。这时候可以在客户端和目标对象之间增加一层中间层,让代理对象代替目标对象,然后客户端只需要访问代理对象,由代理对象去帮我们去请求目标对象并返回结果给客户端,这样的一个解决思路就是今天要介绍的代理模式。   二、代理模式的详细介绍   代理模式按照使用目的可以分为以下几种:   1)远程(Remote)代理:为一个位于不同的地址空间的对象提供一个局域代表对象。这个不同的地址空间可以是本电脑中,也可以在另一台电脑中。最典型的例子就是——客户端调用Web服务或WCF服务。   2)虚拟(Virtual)代理:根据需要创建一个资源消耗较大的对象,使得对象只在需要时才会被真正创建。   3)Copy-on-Write代理:虚拟代理的一种,把复制(或者叫克隆)拖延到只有在客户端需要时,才真正采取行动。   4)保护(Protect or Access)代理:控制一个对象的访问,可以给不同的用户提供不同级别的使用权限。   5)防火墙(Firewall)代理:保护目标不让恶意用户接近。   6)智能引用(Smart Reference)代理:当一个对象被引用时,提供一些额外的操作,比如将对此对象调用的次数记录下来等。   7)Cache代理

程序员如何选择未来的职业路线

扶醉桌前 提交于 2020-05-03 15:41:52
  本人从2008年毕业,作为一名软件开发程序员,开始正式踏入软件开发行业,转眼间已是9个年头了。做过初级软件工程师、高级软件工程师、项目主管、技术经理、项目经理。近些年带过开发团队、参与招聘面试。今天把个人这些年一些体会或者观点分享下,仅代表个人观点。 一、程序员的特性   技术出身的职场人特性很明显,与做市场、业务出身的职场人区别尤其明显。IT行业中常见的一些职场角色:老板、项目经理、产品经理、需求分析师、设计师、开发工程师、运维工程师等。开发工程师具有如下特征:   1、逻辑思维清晰、严谨和细腻;但是有时不容易转弯,有些程序员容易较劲、转牛角尖。   2、性格偏内向、不善于沟通、表达和交际;但是在网络聊天工具上,有些显为幽默、能聊。   3、为人实在、真诚待人、直来直往;但是有时比较呆板。   4、书面表达能力较差,甚至排斥编写文档的工作。 二、国内软件开发环境   国内软件开发环境,主要是讨论应用系统方面开发(不包括游戏开发,本人对游戏开发不了解),一般软件公司性质&特点:   1、互联网平台类型 -- 企业搭建产品平台进行运营,这类企业,大到BAT,小到初创互联网平台的企业。   (1)技术方面:技术人员开发内容和所用技术单一;因平台数据量、访问量大,解决问题过程中,更有利于深入的掌握技能;使用新技术偏多。   (2)福利方面:薪酬和福利较好,特别是大型的成熟的互联网平台

Soap webservice returns “The content type application/soap+xml; charset=UTF-8”

女生的网名这么多〃 提交于 2020-04-30 08:41:51
问题 I'am trying to communicate with some SOAP webservice (which is from Joomla) I keep getting this error: The content type application/soap+xml; charset=UTF-8 of the response message does not match the content type of the binding (text/xml; charset=utf-8). If using a custom encoder, be sure that the IsContentTypeSupported method is implemented properly. The first 330 bytes of the response were: '<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org

Soap webservice returns “The content type application/soap+xml; charset=UTF-8”

时光怂恿深爱的人放手 提交于 2020-04-30 08:38:02
问题 I'am trying to communicate with some SOAP webservice (which is from Joomla) I keep getting this error: The content type application/soap+xml; charset=UTF-8 of the response message does not match the content type of the binding (text/xml; charset=utf-8). If using a custom encoder, be sure that the IsContentTypeSupported method is implemented properly. The first 330 bytes of the response were: '<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org

PHP Soap Client call to WCF service?

安稳与你 提交于 2020-04-30 06:42:05
问题 How to do this, I m new Soap API, Any sample Code $soapClient = new SoapClient("http://website.com/EComintegration/IntegrationService.svc?wsdl"); // Prepare SoapHeader parameters $sh_param = array( 'UserName' => 'admin', 'Password' => 'admin'); //'ClientID' => 1, //'OutletID' => 1, //'TerminalID' => 1); $headers = new SoapHeader('http://website.com/EComintegration/IntegrationService.svc', 'UserCredentials', $sh_param); // Prepare Soap Client $soapClient->__setSoapHeaders(array($headers)); //

HttpContext in WCF

。_饼干妹妹 提交于 2020-04-29 12:47:48
问题 To use httpContext I changed app.config and added <serviceHostingEnvironment aspNetCompatibilityEnabled="true"> inside <system.serviceModel> . I also added using System.Web to my implementation class. Problem is, httpcontext is not available in my implementation class after doing the required steps. What I am missing? 回答1: See here: WCF Services and ASP.NET Within an AppDomain, features implemented by the HTTP runtime apply to ASP.NET content but not to WCF. Many HTTP-specific features of the

通过接口调取博客园文章的实现

自古美人都是妖i 提交于 2020-04-28 20:09:11
通过接口调取博客园文章的实现 注册了个域名(Nineksy.cn),在阿里云申请了个云虚主机。今天域名备案通过了,准备给网站做几个个页面,因为博客园用的很顺手了就不准备自己内容管理了,准备直接调用博客园的内容。由于阿里云的云虚主机不支持.net core, 但支持.NET Framework,就用.NET MVC 来做。 一、博客园的接口 博客园 开发者中心 支持对博客园的各种管理api,返回json格式,不过使用这种接口要申请ApiKey,这是只是简单调用一下博客列表和内容,所以使用另一个简单的方式http://wcf.open.cnblogs.com/blog/help,这个api较少(如下图),只是调取一下博客内容页足够了。这里使用的是.net 4.5 MVC项目进行调用。 二、创建网站 打开VS2019,【文件】->【新建】->【项目】。 在创建新项目对话框中选择【ASP.NET Web 应用程序(.NET Framework)】,【下一步】。 选择创建项目 在配置新项目对话框中对项目进行配置。项目名称输入“NineskyWeb”;位置是项目源代码保存的位置,可以随便选;解决方案名称这里与项目名称一致。框架选择“.NET Framework4.5”,因为云虚主机只支持到4.5。点【创建】。 在创建新的ASP.NET Web应用程序里面选择“MVC”。点击【创建】

通过接口调取博客园文章的实现

泪湿孤枕 提交于 2020-04-28 16:13:27
通过接口调取博客园文章的实现 注册了个域名(Nineksy.cn),在阿里云申请了个云虚主机。今天域名备案通过了,准备给网站做几个个页面,因为博客园用的很顺手了就不准备自己内容管理了,准备直接调用博客园的内容。由于阿里云的云虚主机不支持.net core, 但支持.NET Framework,就用.NET MVC 来做。 一、博客园的接口 博客园 开发者中心 支持对博客园的各种管理api,返回json格式,不过使用这种接口要申请ApiKey,这是只是简单调用一下博客列表和内容,所以使用另一个简单的方式http://wcf.open.cnblogs.com/blog/help,这个api较少(如下图),只是调取一下博客内容页足够了。这里使用的是.net 4.5 MVC项目进行调用。 二、创建网站 打开VS2019,【文件】->【新建】->【项目】。 在创建新项目对话框中选择【ASP.NET Web 应用程序(.NET Framework)】,【下一步】。 选择创建项目 在配置新项目对话框中对项目进行配置。项目名称输入“NineskyWeb”;位置是项目源代码保存的位置,可以随便选;解决方案名称这里与项目名称一致。框架选择“.NET Framework4.5”,因为云虚主机只支持到4.5。点【创建】。 在创建新的ASP.NET Web应用程序里面选择“MVC”。点击【创建】

谈谈对于企业级系统架构的理解

半腔热情 提交于 2020-04-27 15:33:35
在我们刚开始学习架构的时候,首先会想到分层的概念,分层架构比较经典的是三层架构,那么,什么是三层架构呢?它包括表现层,业务层,数据访问层;而对于一个新手来说,从抽象意义上的三层架构,逻辑上就划分为三个层。 这个是最基本的三层架构模式。 表现层 充当系统的界面呈现以及UI逻辑的角色,也就是说,UI(用户界面)属于表现层; 举一个对于asp.net WebForm来说,人们喜欢把对于UI的控制逻辑(服务器控件的读取、设置、事件等等)写在页面的后置隐藏代码中,并且依赖业务逻辑层。当然,服务器控件支持数据绑定的功能,可以通过数据源进行绑定控件。这样就可以节省在后置隐藏中的代码。 因此,我们就可以把表现层分为UI用户界面以及UI逻辑: UI用户界面的职责 只是作为数据输入和输出后的展示工作。 UI逻辑的职责 是负责业务逻辑层以及UI用户界面之间的数据交互,并且 尽可能地让UI逻辑不依赖于UI技术 。 其中UI用户界面的实现方式有很多,包括ASP.NET,WinForm,WPF,Silverlight,移动Web,智能设备等等。 将表现层中UI页面和UI逻辑分离的策略中,当前使用最多的两种模式是MVC模式和MVP模式。 MVC模式,即模型-视图-控制器模式 ,通过视图触发并执行某个操作,调用控制器,通过控制器去操作业务层,最终返回模型,在视图中进行展示。这里的模型可以是一个领域模型(DM)