Áö½Ä! ¸Þ´º ¹Ù·Î°¡±â Áö½Ä! ³»¿ë ¹Ù·Î°¡±â

Highlight navigation

miniDaum navigation

°ü·Ã ¼­ºñ½º

°Ë»ö


WCF ¼­ºñ½º¿¡¼­ LoadFromÀ¸·Î ´Ù¸¥ À¥¼­¹öÀÇ dllÀ» ReflectionÇÏ´Â Áß ¿À·ù

OdsunO | 2012-05-30 00:23 | Á¶È¸ 0 | ´äº¯ 0

¾È³çÇϼ¼¿ä??


µµÀúÈ÷ ¹æ¹ýÀ» ãÀ» ¼ö°¡ ¾ø¾î¼­ ÀÌ·¸°Ô Áú¹®À» ¿Ã¸³´Ï´Ù.

(À¢¸¸Çؼ­´Â ¾È¿Ã¸² ¤Ð¤Ð)


IIS ¿¡ WCF ¼­ºñ½º¸¦ ¿Ã·Á¼­ Á¤»óÀûÀ¸·Î µ¿ÀÛÀ» ÇÕ´Ï´Ù.


±×·±µ¥ ¼¼ºÎ ó¸® ·ÎÁ÷ Áß¿¡ ´Ù¸¥ À¥¼­¹ö¿¡ ÀÖ´Â dllÀ» °¡Á® ¿Í¾ß µÇ´Â °æ¿ì°¡ »ý°å½À´Ï´Ù.


º¸¾È ¶§¹®ÀÎÁö ¿¡·¯°¡ ¹ß»ýÀ» Çϴµ¥ ÇØ°á ¹æ¹ýÀ» ãÀ» ¼ö°¡ ¾ø³×¿ä


--WCF ·ÎÁ÷ Áß ÀϺÎ
Dim _Assembly1 As Reflection.Assembly

_Assembly1 = Reflection.Assembly.LoadFrom("http://localhost:8081/Root/aaa.dll")




http://localhost:8081/Root/aaa.dll ÀÇ dllÀ» °¡Á® ¿Ã·Á°í ÇÏ´Ï

--¿À·ù ³»¿ë
appdomain¿¡ ¾î¼Àºí¸®ÀÇ HTTP ´Ù¿î·Îµå¸¦ »ç¿ëÇÏÁö ¾Êµµ·Ï ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù. (¿¹¿Ü°¡ ¹ß»ýÇÑ HRESULT: 0x80131048)

[FileLoadException: ÆÄÀÏÀ̳ª ¾î¼Àºí¸® 'http://localhost:8081/Root/aaa.dll' ¶Ç´Â ¿©±â¿¡ Á¾¼ÓµÇ¾î ÀÖ´Â ÆÄÀÏÀ̳ª ¾î¼Àºí¸® Áß Çϳª¸¦ ·ÎµåÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ appdomain¿¡ ¾î¼Àºí¸®ÀÇ HTTP ´Ù¿î·Îµå¸¦ »ç¿ëÇÏÁö ¾Êµµ·Ï ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù. (¿¹¿Ü°¡ ¹ß»ýÇÑ HRESULT: 0x80131048)]


----1Â÷ ÇØ°á ¹æ¾ÈÀ¸·Î ¾Æ·¡¿Í °°ÀÌ Ã³¸®¸¦ Çϸé ÀÏºÎ´Â ÇØ°áÀÌ µÇ±ä Çϴµ¥ ¿©±â¿¡ ¹®Á¦°¡ ÀÖ½À´Ï´Ù.

_WebClient = New Net.WebClient

Reflection.Assembly.Load(_WebClient.DownloadData(_Path))


http://localhost:8081/Root/aaa.dll ÀÌ ÂüÁ¶Çϰí ÀÖ´Â dllÀº ¹Þ¾Æ ¿Ã¼ö ¾ø´Ù´Â °Ì´Ï´Ù.


Reflection.Assembly.LoadFrom("http://localhost:8081/Root/aaa.dll") À¸·Î ÇÒ°æ¿ì¿¡´Â ÂüÁ¶µÇ´Â dllÀ» ¾Ë¾Æ¼­ ¹Þ¾Æ ¿À´Âµ¥


1Â÷ ÇØ°á ¹æ¾ÈÀ¸·Î´Â ¾ÈµÇ³×¿ä.


°í¼öºÐµéÀÇ ÇØ°á ¹æ¾ÈÀ» µè°í ½Í½À´Ï´Ù.


¤Ð¤Ì


ÀÌ Áú¹®¿¡ ´äº¯ÇϽøé Áö½Ä¸Ó´Ï 5, äÅýÿ£ 30 À» ´õ µå¸³´Ï´Ù.
ÇöÀç ÀÌ Áú¹®ÀÇ Ã¹¹øÂ° ´äº¯ÀÚ°¡ µÇ¾îÁÖ¼¼¿ä.


¿ìÃø ¿µ¿ª