欢迎您光临我的个人网站!


2011-11-20

往IIS 7.5的Application Pools中添加ASP .NET v4.0

Posted in .NET at 21:23 by 仲远

标签:
Zhongyuan Wang

97100fe403b8

如果你的网站/WCF Service是使用ASP .NET 4.0编写的,但是在你的IIS的Application Pools中没有ASP .NET v4.0,那么你可能会在访问该服务上相关页面时遇到如下错误:
HTTP Error 404.3 – Not Found
The page you are requesting cannot be served because of the extension configuration. If the page is a script, add a handler. If the file should be downloaded, add a MIME map. Detailed Error InformationModule StaticFileModule.
当然,出现上...查看全文

2011-08-01

在Windows Azure中读取配置文件中的连接设置

Posted in .NET at 11:40 by 仲远

标签:

在使用Windows Azure时,常常需要从配置文件中读取连接字符串,来连接Azure的存储账户。我们可以使用如下语句很快速地连接Azure上的存储账户:
var storageAccount = CloudStorageAccount.FromConfigurationSetting(”DataConnectionString”);
不过在使用上述语句连接Azure存储账户之前,需要首先将配置文件中的各项配置SetConfigurationSettingPublisher。否则你有可能会得到如下的错误信息:查看全文

2011-07-13

C#中简单的多线程调用

Posted in .NET at 10:41 by 仲远

标签:

在许多时候,我们可能希望能够简单的使用多线程来完成一些任务。这些任务可以并行运行,并且不会有太多太复杂的交集。在.NET Framewrok 4中,提供了Parallel.For、Parallel.Foreach的功能,能够自动调用多线程处理一个集合中的元素。以下是一个简单的示例:
List<string> lines = GetLines(); //get the set of elements
Parallel.ForEach<string>(lines, line =>
{
string[] fields = li...查看全文

2011-05-17

一种让WCF服务实例长期存在的方法

Posted in .NET at 15:14 by 仲远

标签:
一种让WCF服务实例长期存在的方法

在有些情况下,我们会希望能够提供一种WCF的服务,由我们的服务器提供数据存储服务,然后提供一些API供别人调用。在.NET框架下,使用WCF是一种非常方便的选择。不过默认情况下,(1)WCF服务对于每个Client端都会实例化一个WCF服务对象,这样如果数据初始化过程比较慢的话,就会导致这个服务不太可用;(2)如果使用IIS来作为WCF宿主的话,默认情况下,IIS会有一个对象...查看全文

2011-04-22

WCF Service无法取同名方法

Posted in .NET at 13:06 by 仲远

标签:

在WCF中,如果你进行函数重载,会发现在部署时提示“Cannot have two operations in the same contract with the same name”的错误。解决办法是在OperationContract之后添加一个“别名”:(Name = “XXXXXXXXXXX”)。这样在代码中可以实现函数重载。不过从Client的角度来看,就是看到使用别名之后的新函数了。
以下为转载:
In our introductory WCF tutorial, I created a basic service contract that accept...查看全文

2011-02-25

IIS7中的unable to generate a temporary class错误解决办法

Posted in .NET at 11:55 by 仲远

标签:

在访问IIS7的网站时,可能会遇到Service Unavailable的错误,错误的原因当然可能会有很多种,因此需要使用Just-In-Time Debugger来go into到实际的内部错误。
错误信息:
System.ServiceModel.CommunicationException was unhandled
  Message=There was an error in serializing body of message SearchRequest1: ‘Unable to generate a temporary class (result=1).
error CS2001: Source file ‘C:\Windows\TEMP\s0phakvt.0.cs’ ...查看全文

2011-02-22

添加WCF Service作为Service Reference时遇到错误的解决办法

Posted in .NET at 11:42 by 仲远

标签:

发布WCF Service有两个主要的办法:通过自我寄宿(Self-Hosting)的方式创建一个控制台应用作为服务的宿主(寄宿进程为Hosting.exe);通过IIS寄宿方式将服务寄宿于IIS中(寄宿进程为IIS的工作进行W3wp.exe)。其中,通过IIS寄宿方式,与添加Web Service类似,通过Publish的方式,发布一个Application/Virtual Website.
遇到的错误:
在Windows Server 2008 SP2 + IIS7的环境下,通过IIS来发布WCF ...查看全文

2010-10-22

代码是如何炼成的

Posted in .NET at 17:14 by 仲远

标签:

学过编程的人都会写代码。但是不是所有学过编程的人都会写好代码。要写出好代码,需要注意的事项很多,也不是一蹴而就。本文就谈谈程序员对于循环的敏感性问题。
想象我们要完成如下一个任务:
给定两个词组列表listA和listB,每个列表都包含了一堆词组 listA{pa1=“w1 w2 w3”, pa2=”w2 w1 w4″, pa3=”w5, w7, w6″, … } ,  listB{pb1=“w11 w12 w31”, pb2=”...查看全文

2010-10-22

ASP.NET网站内配置代理

Posted in .NET at 14:33 by 仲远

标签:

在你的ASP.NET网站中,可能需要访问其它的网站(比如获取feeds等等)。正常情况下,你在Debug中所调试的效果与Release后的效果应该是一样的。不过有些情况下,比如部署网站的服务器不允许直接访问外网,而必须通过代理服务器的时候,你可能会遇到一些莫名其妙的错误。这个时候,就需要为ASP.NET网站设置内部使用的代理服务器。
有两种方法:
(1)在代码中设置
查看全文

2010-08-10

WCF服务运行一段时间后客户端无法连接WCF服务的解决办法

Posted in .NET at 22:11 by 仲远

标签:

Windows Communication Foundation (WCF)是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5的重要组成部分。使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业级互联应用解决方案。
简单的说,WCF能够提供Web应用(比如一个动态网页)调用一个后台应用程序若干API的需求;也可以提供一个程序访问另外一个程序API的需求。通过WCF...查看全文