目录1. C# Socket通讯2. HTTP 解析引擎3. 资源读取和返回4. 服务器测试和代码下载 Web服务器是Web资源的宿主,它需要处理用户端浏览器的请求,并指定对应的Web资源返回给用户,这些资源不仅包括HTML文件,JS脚本,JPG图片等,还包括由软件生成的动态内容。为了满足上述需求,一个完整的Web服务器工作流程: 1) 服务器获得浏览器通过TCP/IP连接向服务器发送的http请求数据包。 2) HTTP请求经过Web服务器的HTTP解析引擎分析得...
本文转自:http://blog.csdn.net/muyangjun/article/details/79308711、添加服务引用2、在弹出的添加服务引用对话框地址栏中输入WebService地址, 如:http://localhost:6521/WebSite1/Service.asmx?WSDL3、输入命名空间名称或保持默认4、定义SoapClient变量 WebService.ServiceSoapClient SoapClient = new WindowsFormsApplication1.WebService.ServiceSoapClient();5、将新的重新配置WebService的URL ...
创建的Web服务,发布到本地的iis后,本地测试访问WebService可以直接点击调用来调试。但发布到非本机的服务器后,替代“调试”按钮的是一段文字测试窗体只能用于来自本地计算机的请求。 原因:没有开启远程访问。解决办法:在web.config的system.web节点添加如下配置节内容:<webServices><protocols><add name="HttpSoap"/><add name="HttpPost"/><add name="HttpGet"/><add name="Documentation"/></protocols> </webServices> p...
项目终于上线了,对于程序员的我来说,还着实令人欣喜不已的。先说一下这个项目做了什么。先介绍一下背景上面这个流程图介绍了当我们需要take training follow-up的时候,我们需要在sharepoint Desinger中设置工作流,来完成这些功能,但是现在遇到一个问题,workflow的触发是由于登录页面的用户log一条item记录的时候触发的,如果我们要实现邮件的定时提醒功能,那么就需要在每天都触发执行一次workflow,但是由谁来触发呢?刚开始...
放在最前面->Timer在没有引入第三方开源的定时调度框架之前,我们处理一些简单的定时任务同时都是使用Timer类, DotNet中的Timer类有三个,分别位于不同的命名空间下,分别是: ①.位于System.Windows.Forms里,即定时器控件,不过多介绍了 ②.位于System.Threading.Timer类里 (重点介绍) ③.位于System.Timers.Timer类里 (不介绍) 下面重点介绍第二种,位于Threading下面的Timer类,观察其源码,发现有多...
C# 上传文件webconfig 配置<!--文件上传类型--> <add key="FileType" value=".doc,.xls,.txt,.rar"/> <add key="PicTureTye" value=".jpg|.gif|.png|.bmp|.psd|.svg|"/> <!--上传文件大小--> <add key="FileSizeLimit" value="102400"/> #region 判断上传文件类型 protected bool IsAllowableFileType() { //从web.config读取判断文件类型限制 string strFileTypeLimit = ConfigurationManager.AppSet...
1、先说说硬件配置,我最开始是在Win7(I7 4770,8G RAM,2T硬盘)里装ubuntu10.10 64位系统(4G RAM,200G 硬盘)进行源码编译,大概花了3个多小时。而且还多次出现outofmemoryerror 错误。最后将硬件升级为I7 4770、16G内存、2T硬盘,不装虚拟机,直接跑Ubuntu 10.10系统,Swap分区为16G,编译一次大概花了40分钟,没有报任何错误。 所以不推荐在虚拟机里面跑。 2、根据官方文档配置编译环境: 官方文档说的是在“发布包/Softw...
最近在做项目的时候需要操作ftp进行文件的上传下载,但在调用using (var response = (FtpWebResponse)FtpWebRequest.GetResponse())的时候总是出现"远程服务器返回错误:(550)文件不可用(例如,未找到文件,无法访问文件)"的异常。在网上也没有找到好的解决方案,于是自己研究了下给解决了,分享给大家,希望对大家能有所帮助。异常信息这种情况是因为FTP设置的默认目录引发的,以我现在的项目为例,在程序中我要访问的路径为 ftp://...
服务端实现功能1,数据库的访问dbhelper.php包括执行语句返回多行,返回json数据,返回单条记录,返回第一行第一列的整数,返回第一行第一列的浮点数,返回第一行第一列的双精度数,返回第一行第一列的对象,2,数据的压缩和解压和字符串处理General.php压缩和解压字符串,可跨语言使用替换#里面的字符变量3,数据库服务器连接配置信息dbconfig.php数据库连接服务器地址,端口号,账号秘密,数据库名称4,api主文件主函数job_datae...
1.WebService项目结构SimpleModel类:using System; using System.Collections.Generic; using System.Linq; using System.Web;namespace DonetWS {publicclass SimpleModel{public System.Int32 id{set;get;}public System.String str{set;get;}} }DonetWS.asmx代码:using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services;namespace DonetWS {///<summary>/// DonetWS...
原文链接:http://www.cnblogs.com/gaochundong/p/csharp_tcp_service_models.html 开源库:https://github.com/gaochundong/Cowboy原文:http://www.cnblogs.com/SummerRain/p/6953829.html
关于推送鼓捣了好长时间,这里不再写helloworld了,只讲里面遇到的问题。1.关于苹果开发者平台上的注册网上很多的教程,只要按照步骤来设置就行了,在 iOS证书(.p12)和描述文件(.mobileprovision)申请 这篇文章里面讲的很清楚,文章中也说明了,如果要使用推送功能,那么在申请AppID的时候要选择“Push Notifications”这个选项。这篇文章说的很详细,总结下来有下面几点内容1.申请苹果AppID,一个App里的证书都基于这个AppID2.生成...
选中serviceProcessInstaller1组件,查看属性,设置account为LocalSystem选中serviceInstaller1组件,查看属性设置ServiceName的值, 该值表示在系统服务中的名称设置StartType, 如果为Manual则手动启动,默认停止,如果为Automatic为自动启动设置Description,添加服务描述 输入 cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 回车切 换当前目录,此处需要注意的是,在C:\Windows\Microsoft.NET\Framework目录下有很多类似版...
///<summary>/// 获得目标服务器所有数据库名///</summary>///<param name="serverName"></param>///<param name="userName"></param>///<param name="password"></param>publicvoid getDataBaseNameList(string serverName, string userName, string password){SQLDMO.Application sqlApplication = new SQLDMO.ApplicationClass();SQLDMO.SQLServer sqlServer = new SQLDMO.SQLServerClass();sqlServer.Connect(serverName, user...
public string UpLoadFile(string fileNamePath, string uriString, bool IsAutoRename) { string fileName = fileNamePath.Substring(fileNamePath.LastIndexOf("\\") + 1); uriString = "http://192.168.0.62/pdf/"; string NewFileName = fileName; if (IsAutoRename) { NewFileName = DateTime.Now.ToString("yyyyMMddhhmmss") + DateTime.Now...