反射呼叫發生錯誤資訊 LoadNeither

2021-09-07 02:14:57 字數 1641 閱讀 1868

錯誤資訊:

service cannot be started. system.reflection.targetinvocationexception: exception has been thrown by the target of an invocation. ---> system.invalidoperationexception: there was an error generating the xml document. ---> system.invalidcastexception: [a]houseinfo.common.request cannot be cast to [b]houseinfo.common.request. type a originates from

'houseinfo, version=1.0.0.0, culture=neutral, publickeytoken=null

'in the context '

loadneither

' at location '

d:\houseinfo應用\debug\/houseinfo.dll

'. type b originates from

'houseinfo, version=1.0.0.0, culture=neutral, publickeytoken=null

'in the context '

default

' at location '

d:\houseinfo應用\debug\houseinfo.dll'.

at microsoft.xml.serialization.generatedassembly.xmlserializationwriterrequest.write5

**:

string fullname = "

houseinfo.startup";

// assembly assembly = assembly.load("

houseinfo");

type type =assembly.gettype(fullname);

//建立該物件的例項,object型別,引數(命名空間+類)

object instance =assembly.createinstance(fullname);

system.reflection.methodinfo method = type.getmethod("

start");

method.invoke(instance,

null);

使用直接載入dll的就會報上面的那種錯誤(不需要新增引用,只要dll跟呼叫的應用在一起就可以了)

原因是系統將反射呼叫的放到了另外的(loadneither)環境裡面,而不是預設的(default)環境,跟呼叫方不在乙個環境裡面

window服務注意:

1.window服務時間間隔,如果時間間隔設定成1秒,那麼呼叫的操作大於1秒,就會停止

2.替換window服務反射呼叫的dll,只要停止掉服務就可以了

3.修改編譯window服務原始碼,不需要解除安裝window服務,只要停止就可以

比如:window服務呼叫乙個配置資訊,修改配置資訊,發現window服務呼叫的還是原來的,暫停以後再次啟動,就會呼叫新的配置資訊

MySQL錯誤資訊

mysql的出錯 表,根據mysql的標頭檔案mysql include mysqld error.h整理而成。錯誤之處,請大家指正。1005 建立表失敗 1006 建立資料庫失敗 1007 資料庫已存在,建立資料庫失敗 1008 資料庫不存在,刪除資料庫失敗 1009 不能刪除資料庫檔案導致刪除資...

反饋錯誤資訊

即當出現錯誤 時,自動彈出我們預先設計好的反饋視窗,目的是使用者只需簡 單地按一下滑鼠就可以把反饋資訊發到你指定的信箱,當然反饋視窗的內容我們 可以任意修改設計。如下 script function errorinfo errorwin window.open width 20,height 120...

錯誤資訊介面

三 錯誤資訊介面 既然 com 是靠各種各樣的介面來提供服務的,於是很自然地就會想到,是否有乙個介面能夠提供更豐富的錯誤資訊報告那?答案是 isupporterrorinfo。下面這段 是使用 isupporterrorinfo 的一般方法 stdmethodimp c fun 上面是原理性 在我們...