ಮತ್ತೊಂದು ಈವೆಂಟ್ ಸ್ವೀಕರಿಸುವವರ ಡೀಬಗ್ ಟ್ರಿಕ್

I’m sure I’m not the first person to come up with this. ಹೇಗಾದರೂ, I haven’t noticed anyone publish a trick like this since I started paying close attention to the community last July. ಆದ್ದರಿಂದ, ನಾನು ಈ ತ್ವರಿತ ಮತ್ತು ಸುಲಭ ಡಿಬಗ್ ಸಲಹೆ ಪೋಸ್ಟ್ ಎಂದೆನಿಸಿತ್ತು.

ನಾನು ಈ ದೋಷ ಉತ್ಪಾದಿಸಲು ಆರಂಭಿಸಿದರು ಕ್ರಿಯೆಯನ್ನು ಗ್ರಾಹಕದ ಕೆಲಸ ಬಾಗುತ್ತೇನೆ 12 ಜೇನುಗೂಡು:

Xyzzy ದೋಷ ಲೋಡ್ ಮತ್ತು ಓಟದ ಸ್ಪರ್ಧೆ ರಿಸೀವರ್ Conchango.xyzzyEventReceiver, ಆವೃತ್ತಿ = 1.0.0.0, ಸಂಸ್ಕೃತಿ = ತಟಸ್ಥ, PublicKeyToken = blahbalhbalh. Additional information is below. : ಆಬ್ಜೆಕ್ಟ್ ಉಲ್ಲೇಖ ವಸ್ತುವಿನ ಉದಾಹರಣೆಗೆ ಗೆ ಸೆಟ್ ಆಗಿಲ್ಲ.

I didn’t know where I had introduced this bug because I had done too many things in one of my code/deploy/test cycles.

ನಾನು ಪ್ರಯತ್ನಿಸಿದ ಈ ಪರಿಹಾರ ನಿರೀಕ್ಷೆಯೊಂದಿಗೆ ಅಲ್ಲಿ ನನ್ನ PDB ಪಡೆಯಲು ಎಂದು ಶೇರ್ಪಾಯಿಂಟ್ ತಂದೆಯ 12 ಜೇನುಗೂಡಿನ ಸ್ಟಾಕ್ ಜಾಡಿನ ತೋರಿಸಿದವು, but no luck. I don’t know if it’s possible and if someone does, ನನಗೆ ತಿಳಿಸಿ ದಯವಿಟ್ಟು 🙂

ನಾನು ಸಾಧ್ಯ ಅಂತ ಗೊತ್ತು ನಿಮ್ಮ ಸ್ವಂತ ಲಾಗ್ ಸಂದೇಶಗಳನ್ನು ಬರೆಯಲು 12 ಜೇನುಗೂಡು. Frankly, ನಾನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸ್ವಲ್ಪ ಕಡಿಮೆ ಹೆದರಿಕೆಯೆ ಮತ್ತು ಕ್ಷಿಪ್ರವಾಗಿ ಏನೋ ಬೇಕಾಗಿದ್ದಾರೆ.

ನಾನು ಕನಿಷ್ಠ ಈ ರೀತಿಯ ಸಾರ್ವತ್ರಿಕ ವಿನಾಯಿತಿಗಳು ಹಿಡಿಯುವ ಮತ್ತು ಮರು ಎಸೆಯುವ ಮೂಲಕ ಕೆಲವು ಮೂಲಭೂತ ಜಾಡಿನ ಮಾಹಿತಿ ಪಡೆಯಿರಿ ಎಂದು ನನಗೆ ಸಂಭವಿಸಿದೆ:

  ಪ್ರಯತ್ನಿಸಿ {
    UpdateEditionDate(ಗುಣಗಳು);
  }
  ಹಿಡಿ (ಎಕ್ಸೆಪ್ಶನ್ ಮತ್ತು)
  {
    ಎಸೆ ಹೊಸ ಎಕ್ಸೆಪ್ಶನ್("Dispatcher, UpdateEditionDate(): ಎಕ್ಸೆಪ್ಶನ್: [" + e.ToString() + "].");
  }

ಇದು ತೋರುತ್ತಿತ್ತು 12 ಜೇನುಗೂಡಿನ thusly:

Xyzzy ದೋಷ ಲೋಡ್ ಮತ್ತು ಓಟದ ಸ್ಪರ್ಧೆ ರಿಸೀವರ್ Conchango.xyzzyEventReceiver, ಆವೃತ್ತಿ = 1.0.0.0, ಸಂಸ್ಕೃತಿ = ತಟಸ್ಥ, PublicKeyToken = blahblahblah. Additional information is below. : ರವಾನೆದಾರ, UpdateEditionDate(): ಎಕ್ಸೆಪ್ಶನ್: [System.NullReferenceException: ಆಬ್ಜೆಕ್ಟ್ ಉಲ್ಲೇಖ ವಸ್ತುವಿನ ಉದಾಹರಣೆಗೆ ಗೆ ಸೆಟ್ ಆಗಿಲ್ಲ. at Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(SPItemEventProperties ಗುಣಗಳು) at Conchango.xyzzyManagementEventReceiver.Dispatcher(SPItemEventProperties ಗುಣಗಳು, ಸ್ಟ್ರಿಂಗ್ eventDescription)].

ಎಂದು ನಾನು ನಿರ್ದಿಷ್ಟ ತೊಂದರೆಯನ್ನು ಗುರುತಿಸುವಲ್ಲಿ ಬೇಕಾದ ಎಲ್ಲಾ ವಿವರ ನೀಡಿದರು ಮತ್ತು ನಾನು ಇದು ಮುಂದೆ ಹೋಗಿ ಬಹಳಷ್ಟು ಬಳಸಲು ನಿರೀಕ್ಷಿಸಬಹುದು.

</ಕೊನೆಯಲ್ಲಿ>

ನನ್ನ ಬ್ಲಾಗ್ ಚಂದಾದಾರರಾಗಿ!

3 ಮೇಲೆ "ಆಲೋಚನೆಗಳುಮತ್ತೊಂದು ಈವೆಂಟ್ ಸ್ವೀಕರಿಸುವವರ ಡೀಬಗ್ ಟ್ರಿಕ್

  1. ಆಂಡರ್ಸ್ Rask
    ನಾನು ಅದೃಷ್ಟದ alot ಇತ್ತೀಚೆಗೆ SPTraceView ಮತ್ತು DebugView ಸಂಯೋಜನೆಯನ್ನು ಸಮಸ್ಯೆಯಿಂದ ಈ ರೀತಿಯ ಡೀಬಗ್ ಹೊಂದಿದ್ದವು
    ಮಾತ್ರ Debugview ಅಲ್ಲದೆ ಬಹಳ usefull ಆಗಿದೆ. ನೀವು System.Diagnostics.Debug.WriteLine ಬಳಸಿಕೊಂಡು ಉತ್ಪಾದನೆ ಔಟ್ ಪೈಪ್ ಮಾಡಬಹುದು().
    ನೀವು ನಿರ್ಮಿಸಲು ಬಿಡುಗಡೆ ಯಾವಾಗ ನೀವು ಅವುಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ಹೊಂದಿವೆ ಡೋಂಟ್, ಉತ್ಪಾದನೆ ಮಾತ್ರ ಡಿಬಗ್ ನಿರ್ಮಾಣ ಮೋಡ್ ಪ್ರಚೋದಿಸಲ್ಪಡುತ್ತದೆ ರಿಂದ.
    SPTraceView is a tool created by Hristo Pavlov.
    ಅದರ ಡೀಫಾಲ್ಟ್ ಸೆಟ್ಟಿಂಗ್ ನಲ್ಲಿ ಇದು ಆದಂತೆಯೇ ನೀವು ಜಾಡಿನ ಘಟನೆಗಳು ULS ತೋರಿಸುತ್ತದೆ. ಮತ್ತು ಇದು * ಡಯಗ್ನೊಸ್ಟಿಕ್ ಲಾಗ್ ಅದನ್ನು ಮಾಡುವುದಿಲ್ಲ ಎಂದು ULS ಜಾಡಿನ ಘಟನೆಗಳು ಕೂಡ ಹಿಡಿದು!
    ಆದರೆ ನಾನು ತಕ್ಷಣ ನಾನು util ರನ್ ಮಾಹಿತಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸು. ಹೆಚ್ಚು ಉತ್ತಮ Whats ನೀವು ಪೈಪ್ ಔಟ್ಪುಟ್ DebugView ರಲ್ಲಿ ತೋರಿಸಲು ಮಾಡುತ್ತದೆ.
    ಇದು ಈವೆಂಟ್ ಮಟ್ಟಗಳಲ್ಲಿ ಶುದ್ಧೀಕರಿಸಲು ಸಂತೋಷವನ್ನು ಲಕ್ಷಣಗಳನ್ನು alot ಹೊಂದಿದೆ, ಸೇವೆಗಳು ಇತ್ಯಾದಿ.
    hth
    ಹಾಗಿಲ್ಲದ
    oh and nice seeing you in the bar at SPBP 🙂

ಒಂದು ಉತ್ತರಿಸಿ ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ರ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *