Viem, že to bolo niekoľkokrát požiadané, ale nemôžem nájsť odpoveď, ktorú hľadám.
Musím prevziať .NET 2.0 aplikácie WinForms v mojej spoločnosti. Existuje riešený súbor, ktorý som prevzal z aplikácie Source Safe, v ktorej je táto aplikácia, ako aj služba Web Service. Napriek tomu, aj keď v jednom riešení, WS s povoleným ladením, nemôžem vstúpiť do Web Service.Any návrhy na to, čo som mohol urobiť? Pokúsil som sa niektoré zmeny v bazéne v IIS, som sa snažil prebudovať oba aplikácie a WS, skúsil som všetko, čo som kedy urobil, a to nefunguje.
Tiež vyvíjam / udržiavam ďalšiu aplikáciu, webovú aplikáciu.NET 2.0, ktorý používa WS z rôznych riešení, a keď sa obaja začnú, môžem prejsť do WS bez problémov vôbec. Ale prvý, WinForms jeden, je robiť môj život veľmi ťažké.
odpovede:
0 pre odpoveď č. 1Pamätajte, že ASMX a WinForms sú spustené podv kontexte dvoch rôznych aplikácií. Aplikácia WinForms poskytuje žiadosť o webovú službu. Dostane to vzdialená aplikácia, ktorá sa jednoducho stane súčasťou toho istého riešenia.
Tu sú 2 možnosti ladenia súčasne:
Možnosť 1
- S riešením obsahujúcim službu Web Service Project a WinForms spustite projekt Web Services. Zobrazí sa stránka ASMX. Všimnite si Uri.
- Teraz kliknite pravým tlačidlom na projekt WinForms, Debug -> New Instance a načítajte formulár Winforms. Uistite sa, že služba Uri je rovnaká ako # 1.
- Umiestnite body prerušenia na súbory zdrojového kódu a mali by sa zasiahnuť.
Možnosť č. 2
- Projekt môže byť obsiahnutý v samostatných riešeniach alebo v tom istom riešení.
- Spustite projekt webových služieb. Zobrazí sa stránka asmx. Všimnite si Uri.
- "Debug => Attach To Process" a pripojenie k procesu IExplore / w3wp.
- Spustite projekt Winforms. Uistite sa, že služba Uri je rovnaká ako # 1.
- Umiestnite body prerušenia na súbory zdrojového kódu a mali by sa zasiahnuť.