See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 218922|Vastuse: 50

[Allikas] .NET/C# Fiddleri arendamise õpetus [lähtekoodiga]

[Kopeeri link]
Postitatud 29.09.2018 11:15:56 | | | |
Viiulimängija versioon:

Progress Telerik Fiddler Web Debugger
v5.0.20182.28034 .NET 4.6.1 jaoks
Built: 2018年6月27日



1: Esiteks kasutame vs2017 uue .NET 4.0 teegi projekti loomiseks (See on vale, nagu allpool ütlen, pead ehitama 4.6.1 projekti, vastasel juhul ebaõnnestub kompilatsioon), nagu allpool näidatud:



Kuna minu Fiddler versioon on suhteliselt kõrge, on .NET versiooni nõuded kõrgemad ning viga raporteeritakse .NET 4.0 versiooni kompileerimisel ja genereerimisel järgmiselt:

1>------ Kõik ümberehitused on alanud: projekt: fiddler-plugin-demo, Seadistus: siluda ükskõik milline protsessor ------
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): hoiatus MSB3274: Ei õnnestunud lahendada peamine viide "Fiddler", kuna see oli suunatud ". NETFramework, versioon=v4.6.1". See raamistikuversioon on kõrgem kui praegune sihtraamistik". NETFramework,Version=v4.0"。
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): hoiatus MSB3268: Ei õnnestunud lahendada peamine viide "Fiddler", Kuna sellel on kaudne sõltuvus raamistiku assambleest "System.Net.Http, version=4.0.0.0, culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", mida praeguses sihtraamistikus ei parseerita. “. NETFramework,Version=v4.0"。 Selle probleemi lahendamiseks eemalda viide "Fiddlerile" või suuna rakenduse sihtmärk raamistikuversioonile, mis sisaldab "System.Net.Http, version=4.0.0.0, culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): hoiatus MSB3275: Ei õnnestunud lahendada peamine viide "Fiddler", kuna tal oli probleem assembleriga analytics, version=1.0.20182.27266, culture=neutral, PublicKeyToken=2b2cea67609c9510 "omab kaudseid sõltuvusi ja assembler on suunatud ". NETFramework, Version=v4.5" raamistik. See raamistikuversioon on kõrgem kui praegune sihtraamistik". NETFramework,Version=v4.0"。
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): hoiatus MSB3275: Ei õnnestunud lahendada peamine viide "Fiddler", kuna tal oli probleem assembleriga newtonsoft.json, versioon=11.0.0.0, culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed"omab kaudseid sõltuvusi ja assembler on suunatud vastu ". NETFramework, Version=v4.5" raamistik. See raamistikuversioon on kõrgem kui praegune sihtraamistik". NETFramework,Version=v4.0"。
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): hoiatus MSB3275: Ei õnnestunud lahendada peamine viide "Fiddler", kuna tal oli probleem assembleriga GA. analytics.monitor, version=1.0.20182.27266, culture=neutral, PublicKeyToken=2b2cea67609c9510 "omab kaudset sõltuvust, millega assamblee on seotud". NETFramework, Version=v4.5" raamistik. See raamistikuversioon on kõrgem kui praegune sihtraamistik". NETFramework,Version=v4.0"。
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\Properties\AssemblyInfo.cs(37,12,37,19): viga CS0246: Ei leidnud tüübi- või nimeruumi nime" Fiddler" (kas on puudu mingi juhendi või assembleri viide kasutamine?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(1,7,1,14): viga CS0246: Ei leidnud tüübi- või nimeruumi nime "Fiddler" (puudub) kasutades direktiivi või assembly reference'i?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(10,34,10,45): viga CS0246: Ei leidnud tüübi- või nimeruumi nime "IAutoTamper" ( Kas on puudu mingi direktiivi või assembleri viide kasutamine?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(19,44,19,51): viga CS0246: Ei leidnud tüübi- või nimeruumi nime "Session" (puudub) kasutades direktiivi või assembly reference'i?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(24,45,24,52): viga CS0246: Ei leidnud tüübi- või nimeruumi nime "Session" (puudu kasutades direktiivi või assembly reference'i?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(29,45,29,52): viga CS0246: Ei leidnud tüübi- või nimeruumi nime "Session" (puudub) kasutades direktiivi või assembly reference'i?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(34,46,34,53): viga CS0246: Ei leidnud tüübi- või nimeruumi nime "Session" (puudub.) kasutades direktiivi või assembly reference'i?)
1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(39,44,39,51): viga CS0246: Ei leidnud tüübi- või nimeruumi nime "Session" (puudu kasutades direktiivi või assembly reference'i?)
========== Regenereeri kõik: 0 õnnestub, 1 ebaõnnestub ja 0 ========== vahele jäetud



Lahendus on üle minna .NET 4.6.1-le!

2: Lisa fiddler.exe viide Solution Explorerisse, minu fiddleri paigalduskataloog on: C:\Users\itsvse_pc\AppData\Local\Programs\Fiddler, nagu allpool näidatud:



3: Sea minimaalne Fiddleri versioon, mida plugin jookseb

Lisa Fiddler.RequiredVersion atribuut oma projekti AssemblyInfo.cs faili (ja mujale oma koodis).



4: Loo uus Fiddleri vahekaardi kasutajaliidese kontroll

Sa pead lisama viite System.Windows.Forms assambleele

Alusta sellega, et lisad oma projektile kasutajakontrolli nimega TestControl.cs (suvaline), nagu alloleval pildil näidatud:



Seejärel aseta juhuslik nupp kasutaja kontrolli peale ja kirjuta lihtne rida klõpsu sündmuse koodiga:



5: Loo uus DemoExtentioni laiendusklass

DemoExtention klass pärib IAutoTamperi liidese,IAutoTamper liides pärib IFiddlerExtension liideseKõik pluginad, mis rakendavad IAutoTamperi liidest, kutsutakse välja iga http/https päringu või vastuse puhul, et neid saaks kasutada http/https päringu vastuste andmete kaaperdamiseks või muutmiseks.

Märkus: Selle liidese meetodit nimetatakse taustal, mitte-UI lõime, kui soovite kasutajaliidest uuendada, saate kasutajaliidese uuendamiseks kasutada Invoke või BeginInvoke meetodit. Kõik IAutoTamperi meetodid võivad olla käivitatud enne OnLoad sündmust.

Kood on järgmine:



6: Fiddler laadib plugina

Pärast programmeerimist ja genereerimist kopeeri kaks faili fiddler-plugin-demo.dll ja fiddler-plugin-demo.pdb Debug kataloogi alla scrip{filter}ts kausta meie fiddleri paigalduskaustas.

Minu oma on: C:\Users\itsvse_pc\AppData\Local\Programs\Fiddler\scrip{filter}ts kaust



Lõpuks taaskäivitame ja avame Fiddleri ning näeme oma juhtnuppe vahekaardil, nagu allpool näidatud:



7: Luba plugina automaatselt juurutada fiddleri plugina kataloogis

Iga kord, kui me pluginat muudame, peame dll-i uuesti kopeerima scrip{filter}ts kausta, saame selle probleemi lahendada VS generatsiooni sündmusega, kompileerime generatsiooni uuesti, VS kopeerib automaatselt meie dll-i scrip{filter}ts kausta ja täidab järgmise käsu hilisema põlvkonna sündmuse käsureale:




Nagu allpool näidatud:



Testiti normaalseks kasutamiseks.

Lõpuks lisa lähtekood:

Turistid, kui soovite näha selle postituse peidetud sisu, palunVastuse





Eelmine:HLML õppevideod
Järgmine:Väga arenenud Guo Degangi
 Üürileandja| Postitatud 30.09.2018 21:22:48 |
Luba Fiddleri silumisfunktsioon

1. Luba silumisfunktsioon viiuli käsurea tööriistas


2. Kuvamisvea ja erandite info

prefs set fiddler.debug.extensions.showerrors True

3. Kuva logiinfo

prefs set fiddler.debug.extensions.verbose True

Pärast logikuva sisselülitamist kuvatakse arendaja poolt väljastatud logiinfo logi vahekaardi liideses Fiddleri paremal küljel.
Postitatud 12.05.2024 22:29:06 |
Õpi, õpi
 Üürileandja| Postitatud 05.12.2020 21:46:47 |
URL asenda id.itsvse.com id.test.itsvse.com
Ümbersuunamiskäsud
Postitatud 29.09.2018 15:57:45 |
See on väga oluline, hea! Tule õppima ja kummardama!
Postitatud 29.09.2018 17:10:56 |
See on hea, tule ja õpi
Postitatud 30.09.2018 00:48:21 |
Aitäh, et jagasid
Postitatud 30.09.2018 10:09:25 |
Aitäh, et jagasid
Postitatud 30.09.2018 23:56:38 |
Pole paha, pole paha...
Postitatud 01.10.2018 16:51:24 |
Tule õppima ja kummardama!
Postitatud 30.11.2018 12:28:53 |
45333333333344444444444444444
Postitatud 01.12.2018 14:44:20 |
Vaata, kuidas see kood toimib
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com