zoukankan      html  css  js  c++  java
  • C#开发XML WebService接口(SOAP)

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Diagnostics;
    using System.Web;
    using System.Web.Services;
    using BX.Interface;

    namespace WebService
    {
        
    /// <summary>
        
    /// Service1 的摘要说明。
        
    /// </summary>

        public class doService : System.Web.Services.WebService
        
    {

    /// <summary>
            
    /// 网上报销系统WebService服务通用调用方法
            
    /// </summary>
            
    /// <param name="ifCode">接口标识</param>
            
    /// <param name="ifPass">校验码</param>
            
    /// <param name="ifEvent">操作方式(可空)</param>
            
    /// <param name="ifInfo">传入的XML信息</param>
            
    /// <returns></returns>

            [WebMethod]
            
    public string IfService(string ifCode,string ifPass,string ifEvent,string ifInfo)
            
    {
                ifCode 
    = ifCode.Trim();
                ifPass 
    = ifPass.Trim();
                ifEvent 
    = ifEvent.Trim();
                ifInfo 
    = ifInfo.Trim();

                
    string IReceiveContract_Id = System.Configuration.ConfigurationSettings.AppSettings["IReceiveContract_Id"].Trim();
                
    string IReceiveContract_PSW = System.Configuration.ConfigurationSettings.AppSettings["IReceiveContract_PSW"].Trim();
                
    string IReceiveNoContract_Id = System.Configuration.ConfigurationSettings.AppSettings["IReceiveNoContract_Id"].Trim();
                
    string IReceiveNoContract_PSW = System.Configuration.ConfigurationSettings.AppSettings["IReceiveNoContract_PSW"].Trim();

                
    if(ifCode.Equals(IReceiveContract_Id))
                
    {
                    
    if(!ifPass.Equals(IReceiveContract_PSW))
                        
    return ICommon.createResultXML(2,"","");
                    
    return IApplyContract.ReceiveApply(ifCode,ifInfo);
                }

                
    else if(ifCode.Equals(IReceiveNoContract_Id))
                
    {
                    
    if(!ifPass.Equals(IReceiveNoContract_PSW))
                        
    return ICommon.createResultXML(2,"","");
                    
    return IApplyNoContract.ReceiveApply(ifCode,ifInfo);
                }

                
    else
                
    {            
                    
    return ICommon.createResultXML(1,"","");                    
                }
            
            }
     //-- end IfSerive
        }

    }


    通用处理类ICommon.cs

    接收外部数据

    调用外部接口发送数据
  • 相关阅读:
    Win7+CentOS7双系统安装
    python中的 __getattr__ __setattr__ __getitem__ __add__
    对象.函数名 叫方法 和 类.函数名 叫函数
    python中的__str__ __name__ 和__call__方法
    flask中的登录验证 装饰器版 befor_request版
    装饰器
    Django model中的 class Meta 详解
    跨域问题cors
    reids缓存
    python-django目录
  • 原文地址:https://www.cnblogs.com/ding0910/p/815407.html
Copyright © 2011-2022 走看看