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

接收外部数据

调用外部接口发送数据
原文地址:https://www.cnblogs.com/ding0910/p/815407.html