c 動態呼叫 WebService

2022-03-12 20:17:22 字數 1243 閱讀 5736

public

class

wshelper

///< summary>

///動態呼叫web服務

///< /summary>

///< param name="url">

wsdl服務位址

< /param>

///< param name="classname">

類名< /param>

///< param name="methodname">

方法名< /param>

///< param name="args">

引數< /param>

///< returns>< /returns>

public

static

object invokewebservice(string url, string classname, string methodname, object

args)

try

throw

newexception(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);

//propertyinfo propertyinfo = type.getproperty(propertyname);

//return propertyinfo.getvalue(obj, null);

} catch

(exception ex)

}private

static

string getwsclassname(string

wsurl)

}

view code

注:在傳遞引數是可能會出現引數計數不匹配的錯誤,在invoke時,這樣傳參: new object }。

C 動態呼叫WebService

使用示例 trycatch exception ex 類檔案 using system using system.web using system.xml using system.collections using system.net using system.text using system...

C 動態呼叫WebService

原文 c 動態呼叫webservice c 動態webservice呼叫 string public string wstest string suc string wsd.executequery name,str return suc c using system using system.co...

C 動態呼叫webservice

在做多個系統整合的時候,由於各系統廠商採用不同的架構,在專案實施前期,各業務對業務理解不夠深入,系統介面可能會有較多變化,在此背景下,動態呼叫webserivce就變得靈活了,降低了系統整合的耦合度。下面介紹動態呼叫的具體步驟 2.使用 servicedescription 建立和格式化 wsdl ...