加载中…
个人资料
小胖和猪猪
小胖和猪猪
  • 博客等级:
  • 博客积分:0
  • 博客访问:838,171
  • 关注人气:111
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

猪猪编程:WebService开发实例1-C#开发WebService

(2010-12-07 12:54:36)
标签:

webservice

c

delphi

编程

it

分类: 计算机

   目的:调用学校信息办提供的WebService,根据用户名和密码判别身份,本可以直接调用该WebService,但由于其调用时必须提供SoapHeader,且有访问限制,所以打算自己写一个WebService来调用它的WebService。

   以前写WebService用的是JAVA+AXIS,发现使用SoapHeader比较麻烦,自己对java不太熟,觉着还是用C#方便。

1。   WebService结构如下:

猪猪编程:WebService开发实例1-C#开发WebService

2。主要代码:

using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using cn.edu.shu.passport;//添加的WebRefernces

[WebService(Namespace = "www.lib.shu.edu.cn")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class shulibLogin : System.Web.Services.WebService
{
    public shulibLogin()
    {

        //Uncomment the following line if using designed components
        //InitializeComponent();
    }

    [WebMethod]
    public int CheckUserLogin(String UserID, String password)
    {
        ShuSoapHeader header = new ShuSoapHeader();
        header.UserID = "XXX";
        header.PassWord = "XXX";
        SLoginServices sp = new SLoginServices();
        sp.ShuSoapHeaderValue = header;
        sp.Timeout = 5000;//设置访问超时
        try
        {
            return sp.ValidByEd(UserID.Trim(), password.Trim());
        }
        catch (Exception ee)
        {
            return 6;
        }
    }
  }
3。编译,把目标文件放到Web服务器目录,注意asp.net的版本问题

猪猪编程:WebService开发实例1-C#开发WebService
WebService用php、delphi、c#等调用都正常,下一步需要用Delphi写个DLL来调用

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有