反射動態呼叫webservice以及超時處理

2021-08-19 01:40:36 字數 1038 閱讀 2741

這裡主要說明的通過反射動態呼叫webservice超時問題的處理

加一句**

((system.web.services.protocols.webclientprotocol)(obj)).timeout = 1200000;//毫秒

1:動態呼叫webservice方法

2:解決invoke呼叫webservice超時

public

static

object

invokewebservice(

string

url,  

string

classname, 

string

methodname, 

object

args)

try//

生成**例項,並呼叫方法

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

//設定超時時間

((system.web.services.protocols.webclientprotocol)(obj)).timeout = 1200000;//毫秒

return

mi.invoke(obj,args);

}catch

(exception ex)

}private

static

string

getwsclassname(

string

wsurl)

對於xfire動態呼叫webservice介面

xfire是辣麼過時,由於用到了,不能不研究一下。複雜型別返回值型別為 org.w3c.dom.document 型別物件 解析第乙個引數開始 document doc document os 0 element root doc.getdocumentelement listulist new a...

Android平台呼叫WebService詳解

部落格出處 手機號段歸屬地查詢 param phonesec 手機號段 public void getremoteinfo string phonesec catch exception e 獲取返回的資料 soapobject object soapobject envelope.bodyin 獲...

通過反射動態呼叫webservices

該方法可以使程式不通過web引用的方式去呼叫webservices方法,直接在 裡呼叫該方法就能達到動態呼叫webservices的目的。使用前先引用system.web.services動態鏈結庫,是.net自帶的dll。方法如下 using system using system.collect...