没用过Web Service,也不清楚供应链应具备哪些功能,哪为有供应链管理系统的设计文档,再下参考一下,谢谢
另求用Web Service做的系统的源代码做参考,谢谢
[email protected]

解决方案 »

  1.   

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Diagnostics;
    using System.Web;
    using System.Web.Services;namespace JinbingServer
    {
    /// <summary>
    /// Service1 的摘要说明。
    /// </summary>
    public class Service1 : System.Web.Services.WebService
    {
    public Service1()
    {
    //CODEGEN: 该调用是 ASP.NET Web 服务设计器所必需的
    InitializeComponent();
    } #region 组件设计器生成的代码

    //Web 服务设计器所必需的
    private IContainer components = null;

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {
    } /// <summary>
    /// 清理所有正在使用的资源。
    /// </summary>
    protected override void Dispose( bool disposing )
    {
    if(disposing && components != null)
    {
    components.Dispose();
    }
    base.Dispose(disposing);
    }

    #endregion // WEB 服务示例
    // HelloWorld() 示例服务返回字符串 Hello World
    // 若要生成,请取消注释下列行,然后保存并生成项目
    // 若要测试此 Web 服务,请按 F5 键 [WebMethod]
    public string HelloWorld(string strinput )
    {
    string strjinbingtest = strinput;
    return strjinbingtest;
    }
    }
    }
      

  2.   

    ///  <summary>  
    ///  根据指定的信息,调用远程WebService方法  
    ///  </summary>  
    ///  <param  name="url">WebService的http形式的地址</param>  
    ///  <param  name="namespace">欲调用的WebService的命名空间</param>  
    ///  <param  name="classname">欲调用的WebService的类名(不包括命名空间前缀)</param>  
    ///  <param  name="methodname">欲调用的WebService的方法名</param>  
    ///  <param  name="args">参数列表</param>  
    ///  <returns>WebService的执行结果</returns>  
    ///  <res>  
    ///  如果调用失败,将会抛出Exception。请调用的时候,适当截获异常。  
    ///  异常信息可能会发生在两个地方:  
    ///  1、动态构造WebService的时候,CompileAssembly失败。  
    ///  2、WebService本身执行失败。  
    ///  </res>  
    ///  <example>  
    ///  <code>  
    ///  object  obj  =  InvokeWebservice("http://localhost/GSP_WorkflowWebservice/common.asmx","Genersoft.Platform.Service.Workflow","Common","GetToolType",new  object[]{"1"});  
    ///  </code>  
    ///  </example>  
    public  static  object  InvokeWebservice(string  url,  string  @namespace,  string  classname,  string  methodname,  object[]  args)  
    {                  
    try  
    {  
    System.Net.WebClient  wc  =  new  System.Net.WebClient();  
    System.IO.Stream  stream  =  wc.OpenRead(url+"?WSDL");  
    System.Web.Services.Description.ServiceDescription  sd  =  System.Web.Services.Description.ServiceDescription.Read(stream);  
    System.Web.Services.Description.ServiceDescriptionImporter  sdi  =  new  System.Web.Services.Description.ServiceDescriptionImporter();  
    sdi.AddServiceDescription(sd,"","");  
    System.CodeDom.CodeNamespace  cn  =  new  System.CodeDom.CodeNamespace(@namespace);  
    System.CodeDom.CodeCompileUnit  ccu  =  new  System.CodeDom.CodeCompileUnit();  
    ccu.Namespaces.Add(cn);  
    sdi.Import(cn,ccu);  
     
    Microsoft.CSharp.CSharpCodeProvider  csc  =  new  Microsoft.CSharp.CSharpCodeProvider();  
    System.CodeDom.Compiler.ICodeCompiler  icc  =  csc.CreateCompiler();  
     
    System.CodeDom.Compiler.CompilerParameters  cplist  =  new  System.CodeDom.Compiler.CompilerParameters();  
    cplist.GenerateExecutable  =  false;  
    cplist.GenerateInMemory  =  true;  
    cplist.ReferencedAssemblies.Add("System.dll");  
    cplist.ReferencedAssemblies.Add("System.XML.dll");  
    cplist.ReferencedAssemblies.Add("System.Web.Services.dll");  
    cplist.ReferencedAssemblies.Add("System.Data.dll");  
     
    System.CodeDom.Compiler.CompilerResults  cr  =  icc.CompileAssemblyFromDom(cplist,  ccu);  
    if(true  ==  cr.Errors.HasErrors)  
    {  
    System.Text.StringBuilder  sb  =  new  System.Text.StringBuilder();  
    foreach(System.CodeDom.Compiler.CompilerError  ce  in  cr.Errors)  
    {  
    sb.Append(ce.ToString());  
    sb.Append(System.Environment.NewLine);  
    }  
    throw  new  Exception(sb.ToString());  
    }  
    System.Reflection.Assembly  assembly  =  cr.CompiledAssembly;  
    Type  t  =  assembly.GetType(@namespace+"."+classname,true,true);  
    object  obj  =  Activator.CreateInstance(t);  
    System.Reflection.MethodInfo  mi  =  t.GetMethod(methodname);  
    return  mi.Invoke(obj,args);  
    }  
    catch(Exception  ex)  
    {  
    throw  new  Exception(ex.InnerException.Message,new  Exception(ex.InnerException.StackTrace));  
    }  
    }  
      

  3.   

    你应该先了解业务.供应链管理 -- 这个内容在企业信息化的网站讲得比较多.
    http://gz_buddy.8u8.com/other/14.htm
    http://www.topoint.com.cn/default.asp
      

  4.   

    我这个小程序是Web Service做的系统http://gxy8888.vicp.net/DMS_DOWNLOAD/WebForm1.aspx