|
Ошибка службыSystem.NullReferenceException:В экземпляре объекта не задана ссылка на объект
|
|||
---|---|---|---|
#18+
Использую внешнюю библиотеку для отправки почты ospop3_plus.dll для приема почты если использовать вне службы все нормально принимает, при вставлении в службу, выдает такую ошибку Ошибка службыSystem.NullReferenceException:В экземпляре объекта не задана ссылка на объект ссылку на службу поставил Protected Sub ttt_elapsed(ByVal sender As System.Object, ByVal e As System.Timers.ElapsedEventArgs) Try Dim Myserver As String Dim popserver As String Dim port As Integer Dim login As String Dim password As String oSession.UseSSL = True Myserver = "192.168.100.205" popserver = "pop.mail.ru" login = "yuginfo" PrintLog2(login) port = 995 password = "3rokswick_yuginform" ' oSession = New OSPOP3_Plus.Session PrintLog2(port) oSession.UseSSL = True oSession.ServerName = popserver oSession.PortNumber = port oSession.Login = login oSession.Password = password PrintLog2(popserver) ' oSession.OpenPOP3(popserver, port, login, password) oSession.OpenPOP3() PrintLog2(popserver) Dim omle As OSPOP3_Plus.MessageListEntry Dim i As Integer Dim m As OSPOP3_Plus.Message Dim good As Boolean Dim zzz As String Dim filevloz As String Dim tip As Integer i = 1 'oSession.OpenPOP3(txtServer.Text, Convert.ToInt32(port), Login, txtPassword.Text) oSession.OpenPOP3(popserver, port, login, password) For Each omle In oSession.MessageList m = oSession.GetMessageHeaders(i) If UCase(m.Subject) = "MONBASE" Or UCase(m.Subject) = "MONBASEPFR" Or UCase(m.Subject) = "DAYDAY" Or UCase(m.Subject) = "DAYREG" Or UCase(m.Subject) = "DAYDAYPERSONAL" Then zzz = m.DateSent m = oSession.GetMessage(i, False) Dim a As OSPOP3_Plus.Attachment For Each a In m.Attachments If FolderExists(My.Application.Info.DirectoryPath & "\Tmp") Then Else IO.Directory.CreateDirectory(My.Application.Info.DirectoryPath & "\Tmp") End If If FolderExists(My.Application.Info.DirectoryPath & "\Tmp2") Then Else IO.Directory.CreateDirectory(My.Application.Info.DirectoryPath & "\Tmp2") End If Dim fileName As String = "" Dim attachmentCounter As Integer = 1 If a.AttachmentName <> "" Then fileName = a.AttachmentName.Replace("""", "") 'attachment name may contain quotes! Else fileName = "attachment_" + attachmentCounter.ToString() 'file name can't be blank If a.ContentType = "message/rfc822" Then fileName = fileName + ".eml" End If End If a.Save(My.Application.Info.DirectoryPath & "\Tmp\" & fileName) ' MsgBox(My.Application.Info.DirectoryPath) filevloz = fileName 'pppoe = "insert into priem (email, [file],tip,datepriem,atcname,atcfile) values ('" & m.Sender.Address & "','" & m.Sender.Address & "'," & tip & ",'" & zzz & "','" & filevloz & "',)" 'IsServer(pppoe, "192.168.100.205") ' MsgBox(fileName) Call sendtopriem(m.Sender.Address, filevloz, tip, zzz, Myserver, good) 'Exit For Next If good = True Then ' MsgBox("recorded") m = oSession.GetMessage(i, True) ' MsgBox("OSPPOP DELETED") 'On Error Resume Next Kill(My.Application.Info.DirectoryPath & "\Tmp\" & filevloz) End If End If i = i + 1 Next oSession.ClosePOP3() Catch ex As Exception Dim path As String = "c:\logQQQ.txt" Dim tw As StreamWriter = New StreamWriter(path, True) tw.WriteLine(Date.Now.ToString + "- начинаем описывать ошибку") tw.WriteLine(ex.ToString) Dim inner As Exception = ex.GetBaseException tw.WriteLine("подробное описание ошибки") tw.WriteLine(inner.Message.ToString) tw.WriteLine("заканчиваем описание ошибки") tw.Close() End Try End Sub ошибка в логе такая, почему может быть? System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в OSPOP3_Plus.Session.ClosePOP3() в OSPOP3_Plus.Session.OpenPOP3(String ServerName, Int32 PortNumber, String Login, String Password, Boolean UseSSL) в MonitorKurier.MonitorKurier.t_elapsed(Object sender, ElapsedEventArgs e) В экземпляре объекта не задана ссылка на объект. в модуле класса объявляю ее Imports System.Timers Imports System.IO Imports System.Net Imports System.Net.Mail Imports System.Threading Imports OSPOP3_Plus 'Imports System.Net.NetworkCredential Public Class MonitorKurier Private t As System.Timers.Timer = Nothing Private tt As System.Timers.Timer = Nothing Private ttt As System.Timers.Timer = Nothing Public WithEvents oSession As New OSPOP3_Plus.Session что еще ему надо , почему не хочет? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2014, 13:54 |
|
Ошибка службыSystem.NullReferenceException:В экземпляре объекта не задана ссылка на объект
|
|||
---|---|---|---|
#18+
crazyara, отформатируй код, может тогда тебе ответят ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2014, 16:27 |
|
Ошибка службыSystem.NullReferenceException:В экземпляре объекта не задана ссылка на объект
|
|||
---|---|---|---|
#18+
pationотформатируй код FAQ ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2014, 16:31 |
|
Ошибка службыSystem.NullReferenceException:В экземпляре объекта не задана ссылка на объект
|
|||
---|---|---|---|
#18+
уберу лишнее Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
не срабатывает метод openpop3 , который запускается из внешней библиотеки ospop3_plus.dll (компонента для приема почты) это запускаетсмя из службы. Когда из формы все ок ошибку пишет такую Код: vbnet 1. 2. 3. 4. 5.
в классе службы все объявляется, что может быть? Код: vbnet 1. 2. 3. 4. 5.
эта длл работает только с формами, так получается? dll взята отсюда http://ostrosoft.com/ospop3.aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2014, 18:46 |
|
Ошибка службыSystem.NullReferenceException:В экземпляре объекта не задана ссылка на объект
|
|||
---|---|---|---|
#18+
crazyara, класс MonitorKurier это класс службы или отдельный класс который создается в OnStart()? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2014, 04:11 |
|
Ошибка службыSystem.NullReferenceException:В экземпляре объекта не задана ссылка на объект
|
|||
---|---|---|---|
#18+
класс службы ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2014, 08:02 |
|
Ошибка службыSystem.NullReferenceException:В экземпляре объекта не задана ссылка на объект
|
|||
---|---|---|---|
#18+
Так что может быть, никто не подскажет? Почему код не работает в службе? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 10:49 |
|
Ошибка службыSystem.NullReferenceException:В экземпляре объекта не задана ссылка на объект
|
|||
---|---|---|---|
#18+
Для начала бы побольше кода, и отформатированного, все вышеприведенное достаточно бессвязно Во-вторых, у вас ошибка в процедуре t_elapsed возникает, а код показываете от ttt_elapsed ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 11:08 |
|
Ошибка службыSystem.NullReferenceException:В экземпляре объекта не задана ссылка на объект
|
|||
---|---|---|---|
#18+
crazyara, прочитай секцию Remarks к классу ServiceBase . Там в частности рекомендуется создавать объекты в методе OnStart и избавляться от них в методе OnStop. В обзем создавай экземпляр OSPOP3_Plus.Session внутри метода ttt_elapsed. Также неплохо добавить использование Using для корректного освобождения объекта. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 14:09 |
|
Ошибка службыSystem.NullReferenceException:В экземпляре объекта не задана ссылка на объект
|
|||
---|---|---|---|
#18+
Сейчас ссылается на процедуру ttt , до этого не видел ту dll Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187.
в элапсед объявить Private WithEvents oSession As New OSPOP3_Plus.Session нельзя пишет withevents нельзя использовать локально ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 10:46 |
|
Ошибка службыSystem.NullReferenceException:В экземпляре объекта не задана ссылка на объект
|
|||
---|---|---|---|
#18+
Этот VB такой непривычный, что аж читать не хочется :-) Тем не менее, у вас Private ttt As System.Timers.Timer = Nothing А где вы в вышеприведенном коде его создаете? Далее, с каким интервалом у вас срабатывает таймер? (прим. привет Алексею К., одни с таймером проблемы ). Обращение к pop3 серверу - занятие не такое быстрое. Может, у вас настолько быстро срабатывают ttt_elapsed, что переменная Private WithEvents oSession As New OSPOP3_Plus.Session в обработчике постоянно перезатирается, она же у вас общая для всех elapsed. В-третьих, используйте не System.Timers.Timer, а System.Threading.Timer и подход, указанный здесь: 16632746 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 11:55 |
|
Ошибка службыSystem.NullReferenceException:В экземпляре объекта не задана ссылка на объект
|
|||
---|---|---|---|
#18+
вот тут в коде servise1.designer.vb устанавливается 60 секунд Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 12:10 |
|
Ошибка службыSystem.NullReferenceException:В экземпляре объекта не задана ссылка на объект
|
|||
---|---|---|---|
#18+
crazyara Код: vbnet 1.
Таймер должен быть создан в MonitorKurier ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 12:13 |
|
Ошибка службыSystem.NullReferenceException:В экземпляре объекта не задана ссылка на объект
|
|||
---|---|---|---|
#18+
но таймер-то срабатывает, ошибка вываливается каждую минуту. именно не срабатывает openpop3, хотя если не в службе он срабатывает может на него ссылку не надо где-то указывать или наоборот, надо ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 12:52 |
|
Ошибка службыSystem.NullReferenceException:В экземпляре объекта не задана ссылка на объект
|
|||
---|---|---|---|
#18+
создавайте сессию в самом событии таймера уберите New в определении oSession в конце процедуры добавьте Finally и там уже делайте oSession.ClosePOP3() ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 14:09 |
|
Ошибка службыSystem.NullReferenceException:В экземпляре объекта не задана ссылка на объект
|
|||
---|---|---|---|
#18+
crazyaraв элапсед объявить Private WithEvents oSession As New OSPOP3_Plus.Session нельзя пишет withevents нельзя использовать локально Ключевое слово WithEvents работает в паре с ключевым словом Handles упрощая подписку на события. Судя по коду ты не подписываешься на события класса OSPOP3_Plus.Session так что WithEvents можно убрать. Если в будущем понадобится подписка на события, то можно будет использовать AddHandler/RemoveHandler. У тебя явные пробелы в базовых знаниях VB.NET. Бегом читать MSDN: WithEvents and the Handles Clause и AddHandler and RemoveHandler . ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 15:30 |
|
Ошибка службыSystem.NullReferenceException:В экземпляре объекта не задана ссылка на объект
|
|||
---|---|---|---|
#18+
поменял вот так, Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187.
сейчас пишет вот так Код: vbnet 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 15:54 |
|
Ошибка службыSystem.NullReferenceException:В экземпляре объекта не задана ссылка на объект
|
|||
---|---|---|---|
#18+
Трудно сказать, у меня с работы доступ к внешним почтам ограничен, проверить не могу. Но на C# слепленный на скорую руку сервис работает: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32.
Содержимое файла: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 16:10 |
|
Ошибка службыSystem.NullReferenceException:В экземпляре объекта не задана ссылка на объект
|
|||
---|---|---|---|
#18+
вы бы для начала сделали отдельный метод(или класс), где бы весь сеанс связи по POP3 проходил. снчала его оттестируйте в консоле, а уж потом в сервис засовывайте. и выведите уж наконец нормальный exception full trace в лог-файл , например с использованием NLog ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 16:16 |
|
Ошибка службыSystem.NullReferenceException:В экземпляре объекта не задана ссылка на объект
|
|||
---|---|---|---|
#18+
crazyara, почему ты два раза вызываешь метод OpenPOP3? По идее это нужно делать только один раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 16:23 |
|
Ошибка службыSystem.NullReferenceException:В экземпляре объекта не задана ссылка на объект
|
|||
---|---|---|---|
#18+
я тестировал не в консоле, а в форме - в форме все работает - здесь в Button1_Click делается то, что в службе ttt_elapsed ниже - код формы , там правда еще лишнее делается, выводятся сообщение почты, но все остальные процедуры там особо не нужны. Еще nlog ищу Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506. 507. 508. 509. 510. 511. 512. 513. 514. 515. 516. 517. 518. 519. 520. 521. 522. 523. 524. 525. 526. 527. 528. 529. 530. 531. 532. 533. 534. 535. 536. 537. 538. 539. 540. 541. 542. 543. 544. 545. 546. 547. 548. 549. 550. 551. 552. 553. 554. 555. 556. 557. 558. 559. 560. 561. 562. 563. 564. 565. 566. 567. 568. 569. 570. 571. 572. 573. 574. 575. 576. 577. 578. 579. 580. 581. 582. 583. 584. 585. 586. 587. 588. 589. 590. 591. 592. 593. 594. 595. 596. 597. 598. 599. 600. 601. 602. 603. 604. 605. 606. 607. 608. 609. 610. 611. 612. 613. 614. 615. 616. 617. 618. 619. 620. 621. 622. 623. 624. 625. 626. 627. 628. 629. 630. 631. 632. 633. 634. 635. 636. 637. 638. 639. 640. 641. 642. 643. 644. 645. 646. 647. 648. 649. 650. 651. 652. 653. 654. 655. 656. 657. 658. 659. 660. 661. 662. 663. 664. 665. 666. 667. 668. 669. 670. 671. 672. 673. 674. 675. 676. 677. 678. 679. 680. 681. 682. 683. 684. 685. 686. 687. 688. 689. 690. 691. 692. 693. 694. 695. 696. 697. 698. 699. 700. 701. 702. 703. 704. 705. 706. 707. 708. 709. 710. 711. 712. 713. 714. 715. 716. 717. 718. 719. 720. 721. 722. 723.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 16:40 |
|
Ошибка службыSystem.NullReferenceException:В экземпляре объекта не задана ссылка на объект
|
|||
---|---|---|---|
#18+
OSPOP3_Plus - это случаем не контрол? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 17:03 |
|
Ошибка службыSystem.NullReferenceException:В экземпляре объекта не задана ссылка на объект
|
|||
---|---|---|---|
#18+
если контрол, то в сервисе не будет работать ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 17:03 |
|
Ошибка службыSystem.NullReferenceException:В экземпляре объекта не задана ссылка на объект
|
|||
---|---|---|---|
#18+
вот отсюда скачал http://www.ostrosoft.com/ospop3.aspx , с сайта разработчика а как узнать контрол он или нет ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 17:20 |
|
|
start [/forum/topic.php?fid=20&msg=38761840&tid=1402364]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
others: | 318ms |
total: | 464ms |
0 / 0 |