wcf

WCF REST (二)

跟風遠走 提交于 2020-03-04 07:53:59
今天主要写下 POST等其他方式 发送请求 以及 流方式 文件的上传与下载 一.Post 提交数据 先来想下 POST和Get 的不同 Get 方式 我们直接通过 url 来传递参数 先来看下我们的 创建方法吧 [WebInvoke(UriTemplate = "Tasks/Add", Method = "POST", RequestFormat = WebMessageFormat.Json)] void Create(PocoTask pocoTask); 我们需要接受一个实体类 格式为json格式 这就再次出现上文的问题 我们的客户端没有实体类 没法把实体类序列化为json 难道要自己拼接json么? 当然不用。那简直太痛苦了。 这里给大家推荐 Json.Net 这里有两个类 可以帮我们完成 单个实体的转换 以及集合实体的转换 分别是 JObject 和 JArray 我们只需声明这两个类后 .toString 就可得到他的json格式了 很方便吧~ 看代码 这里完全可以不用dynamic的 像注释那样的写法就行 这样即使服务器不支持.net4.0 也可以使用的 知道了如何构建POST 提交的数据 就开始实现POST提交吧~ 上代码 依然是三种方式 放一起 对比 这三个方式 个人很推荐 第三种 也是目前最新的 .net4.5里集成的 访问REST 非常的方便 因为他支持

Android调用WCF

六月ゝ 毕业季﹏ 提交于 2020-03-02 20:44:55
1. 构建服务端程序 using System.ServiceModel; namespace yournamespace { [ServiceContract(Name = "HelloService", Namespace = "http://www.master.haku")] public interface IHello { [OperationContract] string SayHello(); } } namespace YourNameSpace { public class YourService { public string SayHello(string words) { return "Hello " + words; } } } 2. 构建IIS网站宿主 YourService.svc <%@ServiceHost Debug="true" Service="YourNameSpace.YourService"%> Web.config <?xml version="1.0" encoding="utf-8"?> <configuration> <system.serviceModel> <serviceHostingEnvironment> <serviceActivations > <add relativeAddress=

android 调用 wcf soap

余生长醉 提交于 2020-03-02 17:56:32
  新博客,新手。以下内容都是最近新学习的,算是做个记录,另外对有这方面需求的朋友提供个参考。不对指出,请多指教。   本人,之前只学过java,后来实习,有一部分需求,是多屏互动,需要android 调用wcf 服务。我花了很多时间,在网上搜索资料,现在发现,很多时间都不高效。   废话不多说了,我尽量把结构写的清楚些。 本来想把程序传上来,但是还不太清楚怎么弄,需要的朋友留邮箱吧。程序没啥可能,以后完善之后再说吧。 打包程序,访问天气和调用本机服务.rar 我在word 上已完成的部分,分两个部分,一个是wcf 创建,另一方是android端调用。下面我用*****最为这部分的开头。因为我要在这部上面添加一些不具体的东西。 总结: 环境:vs2010 android集成版 android 模拟器2.3.3 本机作为服务器 一wcf 1wcf 的服务契约 2服务命名空间 3app.config 图形界面编辑 4baiscHttpBinding 和 wsHttpBinding 二android端 1导入jar包 ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar 2 4个参数 private static final String NAMESPACE ; // 服务契约中定义的命名空间 **在wcf创建中找 Private

使用C#创建及调用WCF完整实例 (Windows服务宿主)

╄→гoц情女王★ 提交于 2020-03-02 14:53:02
使用C#创建及调用WCF完整实例 (Windows服务宿主) 关于WCF的概念、原理、优缺点等,在这里就不多说了,网上很多,可以自行搜索,比我解释的要专业的多。 这里直接说使用Windows 服务(Windows Service)作为宿主如何实现,其它方式不在此次教程之内 文章最后有本例的下载连接,包含源代码、说明教程、编译后文件 实例环境:Windows Server 2008 R2 + VS 2010(C#) 打开 VS 2010,选择 新建项目,选择 ”WCF”|”WCF 服务库 ”,注意这里是”WCF 服务库 ”,不是"WCF 服务应用程序" 确定后,系统会自动建立默认文件 ” Service1.cs”和” IService1.cs”,其实也是系统给你的示例 打开"IService1.cs",你可以看到系统给你的示例代码,将光标定位到"IService1"上,按F2健,可将接口重命为你想要的名子,重命名后将解决管理器中文件也同命修改。我修改为 ”IMyFirstService”;打开“Service1.cs",按相同方法修改 回到MyFirstService,在这里我定义了两个函数"Base64Encrypt"和"Base64Decrypt",请注意格式,[OperationContract]一定要有,否则外部无法访问 切换到"MyFirstService",接口实现

Hprose开源的高性能远程对象服务引擎

旧时模样 提交于 2020-02-29 13:21:02
Hprose是 andot 开发的一套开源的高性能远程对象服务 引擎(High Performance Remote Object Service Engine)。非常易用,而且性能极佳,对传统WebService和RPC有性能或跨平台意见的同学可以用用,因为作者把市面上流行的几种语言、框架 都做了支持,如:php、go、ruby、python、nodejs、object-c、AAutor Quicker、ActionScript、ASP、Hack、Delphi、javascript、java、.NET、dart、D、Perl、 swift、lua、cpp等。你可以在 https://github.com/hprose 找到它们。大家可以在 http://hprose.com/ 了解更多,提供对以下语言的支持。 相关案例: 延吉新闻网 延吉新闻网(www.yanjinews.com)是由中共延吉市委、延吉市人民政府主办,中共延吉市委宣传部承办,延吉市互联网信息中心运营的延边地区 最具有新闻权威性的新闻门户网站,是延边朝鲜族自治州的权威主流媒体,我们的新闻主要汇集了延边州内、延吉本市、省内、国内、国际及各专题新闻,并将陆续 开设汽车、房产、IT数码、健康、美食、朝鲜族、信息、教育、婚嫁、便民、旅游、论坛等各类频道,做延边综合门户网,延边人的网上家园,点击延吉新闻网、 掌握延边新动向。

iis 网页HTTP 错误 404.3 - Not Found解决方案

流过昼夜 提交于 2020-02-29 01:21:23
1、依次打开控制面板→程序和功能→打开或关闭Windwos功能 2、在打开的Windows功能窗口中依次展开Internet信息服务→万维网服务→应用程序开发功能,将需要的功能选项前面的勾上,确定安装即可,相关截图如下所示: 二、 WCF,发现将网站WCF服务放到IIS上时不能正常运行,从网上搜了一下: 解决方法,以管理员身份进入命令行模式,运行: "%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" -r -y =============== -r - 重新安装此版本的 Windows Communication Foundation, 并更新 IIS 元数据库根处的脚本映射和根以下的所有 脚本映射。无论原始版本是什么,都将现有的脚本映射 升级到此版本。 -y - 在卸载或重新安装组件之前不要求确认。 =============== 不过这是3.0的,我根据路径查找只能看到4.0,而且还报错: C:\Windows\system32>"C:\Windows\Microsoft.NET\Framework\v4.0.30319\ServiceModelReg.exe" -r Microsoft(R) WCF/WF 注册工具版本 4.5.0.0 版权所有

iis 网页HTTP 错误 404.3 - Not Found解决方案

一曲冷凌霜 提交于 2020-02-29 01:08:30
一、 1、依次打开控制面板→程序和功能→打开或关闭Windwos功能 2、在打开的Windows功能窗口中依次展开Internet信息服务→万维网服务→应用程序开发功能,将需要的功能选项前面的勾上,确定安装即可,相关截图如下所示: 二、 WCF,发现将网站WCF服务放到IIS上时不能正常运行,从网上搜了一下: 解决方法,以管理员身份进入命令行模式,运行: "%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" -r -y =============== -r - 重新安装此版本的 Windows Communication Foundation, 并更新 IIS 元数据库根处的脚本映射和根以下的所有 脚本映射。无论原始版本是什么,都将现有的脚本映射 升级到此版本。 -y - 在卸载或重新安装组件之前不要求确认。 =============== 不过这是3.0的,我根据路径查找只能看到4.0,而且还报错: C:\Windows\system32>"C:\Windows\Microsoft.NET\Framework\v4.0.30319\ServiceModelReg.exe" -r Microsoft(R) WCF/WF 注册工具版本 4.5.0.0

当WCF遭遇An existing connection was forcibly closed by the remote host

非 Y 不嫁゛ 提交于 2020-02-28 20:35:59
昨天,在博客园个人主页 招聘页面 遇到一个奇怪的WCF问题,错误信息如下: An existing connection was forcibly closed by the remote host Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host Stack Trace: [SocketException (0x2746): An existing connection was forcibly closed by the remote host] System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)

找不到默认端点元素

半城伤御伤魂 提交于 2020-02-28 05:56:14
我已将代理添加到VS2008 / .NET 3.5解决方案的Web服务。 构造客户端.NET时,会引发以下错误: 在ServiceModel客户端配置部分中找不到引用合同'IMySOAPWebService'的默认终结点元素。 这可能是因为没有为您的应用程序找到配置文件,或者是在client元素中找不到与该协定匹配的端点元素。 搜索此错误告诉我在合同中使用完整的名称空间。 这是带有完整名称空间的我的app.config: <client> <endpoint address="http://192.168.100.87:7001/soap/IMySOAPWebService" binding="basicHttpBinding" bindingConfiguration="IMySOAPWebServicebinding" contract="Fusion.DataExchange.Workflows.IMySOAPWebService" name="IMySOAPWebServicePort" /> </client> 我在本地运行XP(我之所以这么说是因为许多Google命中都提到了win2k3)app.config已复制到app.exe.config,所以这也不是问题。 有什么线索吗? #1楼 如果您使用的是使用PRISM框架的WPF应用程序,则配置应存在于您的启动项目中(即

WCF REST 工作总结(二)

夙愿已清 提交于 2020-02-27 20:50:15
上一篇 我们搭建了WCF REST 的服务 平且通过 三种方式发送get请求 实现了获取json 没看过的朋友可以先去看下---- REST 工作总结一 今天主要写下 POST等其他方式 发送请求 以及 流方式 文件的上传与下载 一.Post 提交数据 先来想下 POST和Get 的不同 Get 方式 我们直接通过 url 来传递参数 先来看下我们的 创建方法吧 [WebInvoke(UriTemplate = "Tasks/Add", Method = "POST", RequestFormat = WebMessageFormat.Json)] void Create(PocoTask pocoTask); 我们需要接受一个实体类 格式为json格式 这就再次出现上文的问题 我们的客户端没有实体类 没法把实体类序列化为json 难道要自己拼接json么? 当然不用。那简直太痛苦了。 这里给大家推荐 Json.Net 这里有两个类 可以帮我们完成 单个实体的转换 以及集合实体的转换 分别是 JObject 和 JArray 我们只需声明这两个类后 .toString 就可得到他的json格式了 很方便吧~ 看代码 这里完全可以不用dynamic的 像注释那样的写法就行 这样即使服务器不支持.net4.0 也可以使用的 知道了如何构建POST 提交的数据 就开始实现POST提交吧~