动态添加webserverce引用

来源:互联网 发布:c语言用户权限管理 编辑:程序博客网 时间:2024/06/01 22:12

http://blog.csdn.net/yangang0201/archive/2007/08/23/1756320.aspx

项目:xx  之 手工派单

内容介绍:/Files/yanchanggang/BOCO.APP.Common.DynWSCall.DynWSCallLib.rar

在本系统中,考虑到各个大区emos系统提供的鉴权服务 webserverce的地址不同,因此,不可能在系统中 把wsdl路径设定死,需要可以动态的引用wsdl.幸好,公司同事给了个dll,满足了该功能.

dll 文件:

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°Code

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°[ClassInterface(ClassInterfaceType.AutoDual)]

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°public class DynWebService : IDisposable

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    // Fields

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    private Assembly assembly = null;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    private const string defNameSpace = "BOCO.APP.Common.DynWSCallDefaultNameSpace";

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    private string nameSpace = "BOCO.APP.Common.DynWSCallDefaultNameSpace";

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    // Methods

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public bool Binding(string url, string keyFile, ClassInterfaceType intfType)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        if (url.ToLower().EndsWith(".dll"))

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            this.assembly = Assembly.LoadFile(url);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            return true;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        string wsdlUrl = url;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        CompilerResults results = this.CompilerCSharp(wsdlUrl, keyFile, intfType, false);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        if (results == null)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            return false;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        if (results.Errors.HasErrors)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            StringBuilder builder = new StringBuilder();

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            foreach (CompilerError error in results.Errors)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                builder.Append(error.ToString());

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                builder.Append(Environment.NewLine);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            throw new Exception(builder.ToString());

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        this.assembly = results.CompiledAssembly;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        return true;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public DynWSClassBinding BindingClass(string className)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        if (this.assembly == null)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            throw new Exception("请先绑定Web服务。");

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        DynWSClassBinding binding = new DynWSClassBinding();

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        string str = this.FormatClassName(className);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        if (binding.BindingClass(this.assembly, str))

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            return binding;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        return null;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public DynWSMethodBinding BindingMethod(string className, string methodName)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        if (this.assembly == null)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            throw new Exception("请先绑定Web服务。");

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        string str = "";

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        if ((className == null) || (className.Length == 0))

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            str = this.FindClassNameByMethoadName(methodName);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        else

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            str = this.FormatClassName(className);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        DynWSClassBinding binding = this.BindingClass(str);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        if (binding == null)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            return null;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        return binding.BindingMethod(methodName);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public CompilerResults CompilerCSharp(string wsdlUrl, string keyFile, ClassInterfaceType intfType, bool generateInMemory)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        CodeCompileUnit compilationUnit = this.GeneratorCodeUnit(wsdlUrl, keyFile, intfType);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        if (compilationUnit == null)

花样男子 - 一切依你 - 木槿花动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            return null;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        ICodeCompiler compiler = new CSharpCodeProvider().CreateCompiler();

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        CompilerParameters options = new CompilerParameters();

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        options.GenerateExecutable = false;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        options.GenerateInMemory = generateInMemory;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        options.ReferencedAssemblies.Add("System.dll");

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        options.ReferencedAssemblies.Add("System.XML.dll");

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        options.ReferencedAssemblies.Add("System.Web.Services.dll");

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        options.ReferencedAssemblies.Add("System.Data.dll");

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        return compiler.CompileAssemblyFromDom(options, compilationUnit);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public void Dispose()

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        Assembly assembly = this.assembly;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public string FindClassNameByMethoadName(string methodName)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        foreach (Type type in this.assembly.GetExportedTypes())

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            if (type.IsSubclassOf(typeof(SoapHttpClientProtocol)))

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                MethodInfo method = null;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                try

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                    method = type.GetMethod(methodName);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                catch (Exception exception)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                    throw new Exception(string.Format("从{0}查找方法{1}异常:{2}", type.FullName, methodName, exception.Message));

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                if (method != null)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                    return type.FullName;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        return "";

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    private string FormatClassName(string cls)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        if (cls.Length == 0)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            return this.GetFirstClassName();

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        if ((this.nameSpace.Length > 0) && !cls.StartsWith(this.nameSpace))

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            cls = this.nameSpace + "." + cls;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        return cls;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    private string FormatWSDLUrl(string url)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        string str = url.ToLower();

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        if (!str.StartsWith("http:"))

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            return url;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        if (str.EndsWith("?wsdl"))

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            return url;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        return (url + "?WSDL");

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    private CodeCompileUnit GeneratorCodeUnit(string wsdlUrl, string keyFile, ClassInterfaceType intfType)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        if (this.nameSpace.Length == 0)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            this.nameSpace = "BOCO.APP.Common.DynWSCallDefaultNameSpace";

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        WebClient client = new WebClient();

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        ServiceDescription description = ServiceDescription.Read(client.OpenRead(this.FormatWSDLUrl(wsdlUrl)));

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        ServiceDescriptionImporter importer = new ServiceDescriptionImporter();

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        importer.AddServiceDescription(description, "", "");

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        CodeCompileUnit unit = new CodeCompileUnit();

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        if ((keyFile != null) && (keyFile.Length > 0))

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            unit.AssemblyCustomAttributes.Add(new CodeAttributeDeclaration("System.Reflection.AssemblyKeyFile", new CodeAttributeArgument[] 动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{ new CodeAttributeArgument(new CodePrimitiveExpression(keyFile)) }));

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            unit.AssemblyCustomAttributes.Add(new CodeAttributeDeclaration("System.Reflection.AssemblyKeyName", new CodeAttributeArgument[] 动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{ new CodeAttributeArgument(new CodePrimitiveExpression("")) }));

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        CodeNamespace namespace2 = new CodeNamespace(this.nameSpace);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        unit.Namespaces.Add(namespace2);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        importer.Import(namespace2, unit);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        if (intfType != ClassInterfaceType.None)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            foreach (CodeNamespace namespace3 in unit.Namespaces)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                foreach (CodeTypeDeclaration declaration in namespace3.Types)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                    declaration.CustomAttributes.Insert(0, new CodeAttributeDeclaration("System.Runtime.InteropServices.ClassInterfaceAttribute", new CodeAttributeArgument[] 动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{ new CodeAttributeArgument(new CodePrimitiveExpression((int) intfType)) }));

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        return unit;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public bool GeneratorCSharpCode(string wsdlUrl, string keyFile, ClassInterfaceType intfType, out string code)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°       code = null;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        CodeCompileUnit e = this.GeneratorCodeUnit(wsdlUrl, keyFile, intfType);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        if (e == null)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            return false;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        new CSharpCodeProvider();

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        ICodeGenerator generator = new CSharpCodeProvider().CreateGenerator();

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        CodeGeneratorOptions o = new CodeGeneratorOptions();

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        o.BlankLinesBetweenMembers = true;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        o.BracingStyle = "C";

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        o.ElseOnClosing = false;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        o.IndentString = "    ";

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        StringBuilder sb = new StringBuilder();

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        StringWriter w = new StringWriter(sb);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        generator.GenerateCodeFromCompileUnit(e, w, o);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        code = sb.ToString();

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        w.Close();

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        return true;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public string GetFirstClassName()

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        foreach (Type type in this.assembly.GetExportedTypes())

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            if (type.IsSubclassOf(typeof(SoapHttpClientProtocol)))

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                return type.FullName;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        return "";

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    // Properties

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public string NameSpace

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        get

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            return this.nameSpace;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        set

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            if ((value != null) && (value.Length > 0))

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                this.nameSpace = value;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            else

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                this.nameSpace = "";

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°}

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness° 

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°[ClassInterface(ClassInterfaceType.AutoDual)]

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°public class DynWSClassBinding : IDisposable

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    // Fields

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    private Assembly assembly = null;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    private string className = "";

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    private object classObject = null;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    private SoapHttpClientProtocol classObjectSoapHttpClient = null;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    private Type classType = null;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    // Methods

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public bool BindingClass(Assembly assembly, string className)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        this.assembly = assembly;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        this.className = className;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        this.classType = this.assembly.GetType(this.className, true, true);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        this.classObject = Activator.CreateInstance(this.classType);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        try

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            this.classObjectSoapHttpClient = this.classObject as SoapHttpClientProtocol;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        catch

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        return true;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public DynWSMethodBinding BindingMethod(string methodName)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        if ((this.assembly == null) || (this.classObject == null))

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            throw new Exception("请先绑定类。");

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        DynWSMethodBinding binding = new DynWSMethodBinding();

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        if (binding.BindingMethod(this, methodName))

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            return binding;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        return null;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public void Dispose()

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        if (this.classObjectSoapHttpClient != null)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            this.classObjectSoapHttpClient.Dispose();

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public object GetFieldValue(string attName)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        if (this.classObject == null)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            throw new Exception("请先绑定类。");

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        try

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            return this.classType.InvokeMember(attName, BindingFlags.GetProperty, null, this.classObject, new object[0]);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        catch

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            return this.classType.InvokeMember(attName, BindingFlags.GetField, null, this.classObject, new object[0]);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public bool SetFieldValue(string attName, object attValue)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        if (this.classObject == null)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            throw new Exception("请先绑定类。");

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        try

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            this.classType.InvokeMember(attName, BindingFlags.SetProperty, null, this.classObject, new object[] 动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{ attValue });

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        catch

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            this.classType.InvokeMember(attName, BindingFlags.SetField, null, this.classObject, new object[] 动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{ attValue });

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        return true;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    // Properties

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public Assembly Assembly

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        get

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            return this.assembly;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public string ClassName

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        get

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            return this.className;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public object ClassObject

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        get

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            return this.classObject;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public Type ClassType

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        get

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            return this.classType;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public string Url

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        get

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            return this.GetFieldValue("Url").ToString();

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        set

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            this.SetFieldValue("Url", value);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°}

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness° 

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness° [ClassInterface(ClassInterfaceType.AutoDual)]

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°public class DynWSMethodBinding : IDisposable

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    // Fields

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    private DynWSClassBinding classBinding = null;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    private MethodInfo methodInfo = null;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    private string methodName = "";

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    private ParameterInfo[] methodParams = null;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    private object[] methodParamsValue = null;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    // Methods

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public bool BindingMethod(DynWSClassBinding classBND, string methodName)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        this.classBinding = classBND;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        this.methodName = methodName;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        this.methodInfo = this.classBinding.ClassType.GetMethod(this.methodName);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        if (this.methodInfo != null)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            this.methodParams = this.methodInfo.GetParameters();

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            this.methodParamsValue = new object[this.methodParams.Length];

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            return true;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        return false;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public void ClearParamsValue()

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        this.methodParamsValue = new object[this.methodParams.Length];

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public void Dispose()

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        if (this.classBinding != null)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            this.classBinding.Dispose();

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    private int GetParamIndex(string paramName)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        if (this.methodParams != null)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            foreach (ParameterInfo info in this.methodParams)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                if (info.Name.ToLower() == paramName.ToLower())

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                    return info.Position;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        return -1;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public ParameterInfo GetParamInfo(string paramName)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        foreach (ParameterInfo info in this.methodParams)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            if (info.Name.ToLower() == paramName.ToLower())

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                return info;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        return null;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public string GetParamInfoString()

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        StringBuilder builder = new StringBuilder();

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        if (this.methodParams != null)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            int num = 0;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            foreach (ParameterInfo info in this.methodParams)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                object obj2 = (this.methodParamsValue != null) ? this.methodParamsValue[info.Position] : null;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                string str = (obj2 == null) ? "<null>" : obj2.ToString();

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                builder.Append(string.Format("序号:{0}/{1} 参数:{2} 值:{3} 类型:{4} ", new object[] 动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{ num++, info.Position, info.Name, str, info.ParameterType }));

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        return builder.ToString();

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public object Invoke()

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        return this.methodInfo.Invoke(this.classBinding.ClassObject, this.methodParamsValue);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public bool SetParamValue(string paramName, object paramValue)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        try

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            object obj2 = null;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            foreach (ParameterInfo info in this.methodParams)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                if (info.Name.ToLower() == paramName.ToLower())

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                    obj2 = Convert.ChangeType(paramValue, info.ParameterType);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                    this.methodParamsValue[info.Position] = obj2;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                    return true;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            return false;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        catch

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            return false;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    // Properties

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public DynWSClassBinding ClassBinding

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°   动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        get

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            return this.classBinding;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public MethodInfo MethodInfo

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        get

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            return this.methodInfo;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public string MethodName

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        get

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            return this.methodName;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public ParameterInfo[] Params

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        get

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            return this.methodParams;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    public object[] ParamValues

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        get

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            return this.methodParamsValue;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°    }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°}

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness° 

 

使用介绍:

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°Code

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°使用介绍:

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness° 

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness° public bool CheckUser(string strUName, string strPwd)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            try

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                DynWebService ws = new DynWebService();

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                ws.Binding(WSDLUrl, "", System.Runtime.InteropServices.ClassInterfaceType.None);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                DynWSClassBinding cls = ws.BindingClass("");

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                cls.Url = Url;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                DynWSMethodBinding method = cls.BindingMethod("eomsAuthentication");

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                method.SetParamValue("serSupplier", "");

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                method.SetParamValue("serCaller", "");

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                method.SetParamValue("callerPwd", "");

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                //pMethod->SetParamValue(_bstr_t("serSupplier"),_variant_t((LPCTSTR)CGlobal::GetAppSetting("Supplier")));

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                //pMethod->SetParamValue(_bstr_t("serCaller"),_variant_t((LPCTSTR)CGlobal::GetAppSetting("Caller")));

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                //CString strCallerPwd = (LPCTSTR)CGlobal::GetAppSetting("CallerPwd");

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                //strCallerPwd = CEnc::DecodeAndAutoCheck(strCallerPwd);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                string callTime = DateTime.Now.ToString("yyyy-mm-hh HH:MM:SS");

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                method.SetParamValue("callTime", callTime);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                method.SetParamValue("userName", strUName);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                method.SetParamValue("userPassword", strPwd);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                object ret = method.Invoke();

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                string sret = ret == null ? "" : ret.ToString();

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                if (sret.Length == 0)

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                    return true;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                else

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                    throw new Exception("登录失败:" + sret);

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            catch

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°{

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°                return false;

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°            }

动态添加web引用  - °微凉°昜祥。ノ - °昜ノ祥°loneliness°        }