给SOAP Service application server 做一个简单的程序,让application server 在调用web service 的时候,这个程序能给它返回特定的包。

现在项目里要做一个application 装在server 上,但是,这个server要调用到其它的server 的很多web service .

但是,现在,我们要给这个application  返回一些极端的异常的SOAP

现在,我们就是要做一个这样的东东,能给他返回极端的SOAP。

Step 1: 新建一个ASP.NET Web Application.

Step 2: 我们的application server 要调用到这个service : https://ppsaprofile.service.passport-int.net/PPSAProfileWSDL.srf/?wsdl

现在我们在本地生成WSDL 文件

%VS Step Up File %\Microsoft Visual Studio 9.0\VC\wsdl.exe /language:CS "https://ppsacredential.service.passport-int.net/PPSACredential.srf/?wsdl"

上面这条语句在实际的情况下不一点能成功,可能会有一个SOAP HEADER INVALIDE 的错误返回。

要是碰到这种情况下,那就想想其它的办法去找到这个WSDL也可以。

Step 3: 把下载下来的wsdl 文件整成这个名字 PPSACredentialWSDL.srf.wsdl

执行下列的命令wsdl.exe /l:CS /n:Mobile.Server.Credential /urlkey:PassportCredentialService /o:PassportCredentialService.cs PPSACredentialWSDL.srf.wsdl

这时候我们会看到有一个PassportCredentialService.cs 文件被生成。把这个文件放到我们在第一步里建的那个工程里。

Step 4:新建一个asmx 文件,叫PassportCredentialService.asmx

把我们刚刚生成的那个 PassportCredentialService.cs  文件的内容给整到PassportCredentialService.asmx.cs 里面去。

 这个就是为我们的application 提供服务。

 

 

posted @ 2009-10-29 10:58  WenLe  阅读(348)  评论(0)    收藏  举报