摘要:
每个 Web Service都需要唯一的命名空间,它可使客户端应用程序区分出可能使用相同方法名称的 Web Service。在 Visual Studio.NET中创建的Web Service的默认命名空间是"http://tempuri.org/"。尽管命名空间类似于典型的URL,但在Web浏览器中是不能查看的,它只是一个唯一标识符。Web Service(Web服务)提供以下属性。Description:此属性的值包含描述性消息,此消息将在XML Web Service的说明文件(例如服务说明和服务帮助页)生成后显示给XML Web Service的潜在用户。Name:
阅读全文
posted @ 2013-08-18 18:52
勤奋的码农
阅读(251)
推荐(0)
摘要:
什么是Web Service 对这个问题,我们至少有两种答案。从表面上看,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个Web service 的应用程序叫做客户。例如,你想创建一个Web service ,它的作用是返回当前的天气情况。那么你可已建立一个ASP页面,它接受邮政编码作为查询字符串,然后返回一个由逗号隔开的字符串,包含了当前的气温和天气。要调用这个ASP页面,客户端需要发送下面的这个HTTP GET请求: http://host.company.com/weath
阅读全文
posted @ 2013-08-18 18:51
勤奋的码农
阅读(177)
推荐(0)
摘要:
今天在写WebService时,出现了这样的错误:Count(Int32, Int32) 和 Count(Int32) 同时使用消息名称“Count”。使用 WebMethod 自定义特性的 MessageName 属性为方法指定唯一的消息名称。原来,必须在方法中指定messagename来用户唯一标识且在类中指示不支持1.1标准,由于用到方法重载,没想到在web服务中会出现错误。原来WebService中是不支持方法的重载的。为什么WebService中不支持方法的重载?WebService中不支持方法的重载,这还得从WebService的工作机制中说起,当客户端调用一个WebService
阅读全文
posted @ 2013-08-18 18:39
勤奋的码农
阅读(591)
推荐(0)
摘要:
索引器概述索引器使得对象可按照与数组相似的方法进行索引。get 访问器返回值。set 访问器分配值。this 关键字用于定义索引器。value 关键字用于定义由 set 索引器分配的值。索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。索引器可被重载。索引器可以有多个形参,例如当访问二维数组时。C#语言一个最令人感兴趣的地方就是类的索引器(indexer)。简单说来,所谓索引器就是一类特殊的属性,通过它们你就可以像引用数组一样引用自己的类。显然,这一功能在创建集合类的场合特别有用,而在其他某些情况下,比如处理大型文件或者抽象某些有限资源等,能让类具有类似数组的行为当然也是非常有用的
阅读全文
posted @ 2013-08-17 22:12
勤奋的码农
阅读(266)
推荐(0)
摘要:
常说”工欲善其事必先利其器”, 下面的一些工具软件,必能提高你的工作效率。开发相关Resharper(收费)如果说在VS中,必装的插件是什么,那么一定是Resharper.园中甚至有看到朋友因为老板不愿意掏钱买Resharper而辞职。(不过我觉得也对,如果老板认为工具比人值钱,跟这样的老板混,也没什么前途)在VS扩展的网站上,Resharper排名第三。使用Resharper有几大好处:分析和提示如何改进和提高代码质量方便单元测试方便重构快速定位代码和文件关于Resharper的具体使用,各位可以google一下。Sqldelta(收费,30天试用)sqldelta可以比较2个数据库之间的差
阅读全文
posted @ 2013-08-14 22:50
勤奋的码农
阅读(356)
推荐(0)
摘要:
多继承如果要使用多继承,需要使用接口,因为C#中的类只支持单继承,而接口支持多继承,实现多继承时,继承的多个接口中间用逗号(,)隔开。说明:实现多继承时,继承的可以是多个接口,也可以是一个类及多个接口。下面通过一个实例讲解如何实现多继承。例创建一个控制台应用程序,首先定义两个接口,分别表示人的实体接口和行为接口;然后声明一个类,并使这个类继承于定义的两个接口,在该类中实现接口中的成员属性和方法;最后在Main方法中实例化派生类的对象,并使用该派生类对象调用人的实体接口和行为接口中的属性和方法。代码如下:interface IPeopleEntity //定义一个实体接口{string Name
阅读全文
posted @ 2013-08-11 18:30
勤奋的码农
阅读(6491)
推荐(0)
摘要:
C#中区别多态、重载、重写的概念和语法结构重写是指重写基类的方法,在基类中的方法必须有修饰符virtual,而在子类的方法中必须指明override。 格式: 基类中: public virtual void myMethod() { } 子类中: public override void myMethod() { } 重写以后,用基类对象和子类对象访问myMethod()方法,结果都是访问在子类中重新定义的方法,基类的方法相当于被覆盖掉了。 重载 用于在给定了参数列表和一组候选函数成员的情况下,选择一个最佳函数成员来实施调用。 public void test(int x,int y){}
阅读全文
posted @ 2013-08-08 22:57
勤奋的码农
阅读(338)
推荐(0)
摘要:
1、 访问修饰符、 指定声明的类型和类型成员的可访问性。 (1) public:是类型和类型成员的访问修饰符。公共访问是允许的最高访问级别。对访问公共成员没有限制。 (2) private:是一个成员访问修饰符。私有访问是允许的最低访问级别。私有成员只有在声明它们的类和结 构体中才是可访问的。 (3) internal:是类型和类型成员的访问修饰符。只有在同一程序集的文件中,内部类型或成员才是可访问的。 (4)protected:是一个成员访问修饰符。受保护成员在它的类中可访问并且可由派生类访问。2、abstract:指示某个类只能是其他类的基类。可以和类、方法、属性、索引器及事件...
阅读全文
posted @ 2013-08-04 22:33
勤奋的码农
阅读(2306)
推荐(0)
摘要:
属性是对一个或者多个字段的封装. 类里面为什么要用一个共有的属性来封装其中的字段,也可以这样说用共有属性来封装私有变量,其中的好处应该大家都说的出来,就是为了实现数据的封装和保证了数据的安全,保护类里面的成员不被任意改动.例如下面的例子:classmyclass{privateintage;//私有的字段publicintAge//属性{get{returnthis.age;}set{this.age=value;}}}仅仅从这里我想看不出到底把私有字段age封装在Age属性里面的好处在哪里?因为我们直接操作Age属性也可以达到对age字段的任意赋值和修改嘛.这段代码其实和下面这段代码没有区别
阅读全文
posted @ 2013-08-04 21:48
勤奋的码农
阅读(716)
推荐(0)
摘要:
sPostBack所指一般为第二次及其以后的访问!IsPostBack才为首次访问 一个页面第一次显示的时候 IsPostBack=false 然后你在这个页面上点击按钮或其它东西如刷新提交的时候, IsPostBack=true
阅读全文
posted @ 2013-08-04 16:52
勤奋的码农
阅读(140)
推荐(0)