2016-04-29 18 views
21

Sono stato incaricato di creare un servizio Web personalizzato per una soluzione client. Di recente ho installato Visual Studio Pro 2015 e non riesco a trovare il modello per un servizio Web .asmx. Ricordo che era in VS 2013 Premium. Ho bisogno di una versione diversa di VS 2015? C'è un modo per importare il modello?Modello servizio Web mancante da Visual Studio 2015 Professional

+0

non l'ho visto dopo il 2008 – techspider

+0

Possibile duplicato di [modello di servizio Web ASP.NET non esiste?] (Http://stackoverflow.com/questions/19023487/asp-net-web-service-template-not -exist) – techspider

+2

Ti serve un servizio di sapone? Il sapone è un po 'morto. Potresti usare WebApi2 invece, è molto più bello e facile da usare imo. A meno che il cliente non si aspetti un servizio di sapone. In altre parole, utilizzare WebApi2 e creare un servizio Web di riposo, sono molto più facili da chiamare nei livelli JS e più semplici da implementare, anche le prestazioni sono molto più veloci in quanto i carichi utili sono drasticamente più piccoli. –

risposta

8

È necessario selezionare .NET Framework 3.5 o versioni precedenti.

Mi sto chiedendo come mai creare un servizio Web .asmx in un nuovo progetto? Questo non è stato supportato da Microsoft da molto tempo. E WCF è di gran lunga superiore. E l'API Web è di gran lunga superiore a WCF.

+2

+1 per web api, questo è quello che ho menzionato nel mio commento sopra. In WebApi2 puoi scrivere un servizio Web completo con un back-end del database in meno di un'ora, una volta che sai cosa stai facendo. Il sapone è morto (beh, è ​​un non morto), poiché non morirà, ma dovrebbe. –

+0

@Rios - LOL! non morto –

+0

potrebbe essere per un server di licenze PlayReady :) –

43

Questo si risponde sotto ASP.NET Web Service template not exist?, ma per ribadire

Assicurarsi di impostare il Framework per .NET Framework 3.5 o non sarà possibile trovare l'applicazione Web vuoto Asp.Net.

Passare a File -> Nuovo -> Asp.Net Applicazione Web vuota. Su quell'applicazione, fare clic con il pulsante destro del mouse -> Aggiungi -> Nuovo elemento -> Servizio Web (ASMX).

O

Fare clic destro sul tuo Solution -> Aggiungi -> Nuovo progetto -> Conferma che sono impostati sul framework .NET 3.5 -> Visual C# o Visual Basic -> Asp.Net vuoto Applicazione web. Nome progetto. Su quel progetto tasto destro -> Aggiungi -> Nuovo elemento -> Servizio Web (ASMX).

Per gli oppositori. Rispondi alla domanda. Non rimproverare il Poster. Se hai un'idea migliore, spiega al Poster come o collega il Poster al tutorial. Smetti di spostare la tua rabbia sugli altri.

Sono bloccato nella stessa situazione. Il cliente desidera scaricare un post su un ASMX. Ho parlato con loro, ma è così che l'hanno sempre fatto e non cambieranno. A volte devi fare quello che devi fare. Basta strofinare il sangue di zombi su di te e vagare attraverso l'orda di zombi. BRAINSSSS

+6

Il punto della tua risposta è azzeccato. Alcuni sviluppatori supportano applicazioni aziendali mission-critical che utilizzano ASMX. Non hanno la possibilità di modificare il paradigma e aggiungere un nuovo servizio web a 20 servizi Web già esistenti e fare in modo che quel servizio Web utilizzi una tecnologia o un framework diverso semplicemente perché la tecnologia è più recente. – StackOverflowUser

+7

Basta dire, SO è pieno di persone che invece di rispondere solo alla domanda di una persona, rimproverano all'utente di non aver adottato un approccio diverso o di utilizzare una tecnologia più recente. +1 alla risposta e commento sopra. –

+0

Grazie, Rourke.Ottima risposta e tu leggi la mia mente mentre leggo le altre risposte. Come dici tu, ci sono di solito valide, pragmatiche, ragioni del mondo reale per persistere con un quadro apparentemente obsoleto. Non possono usare l'ultima tecnologia del whiz-bang perché non possono. Molto sviluppo comporta semplicemente la protezione dell'investimento. – AndyUK

Problemi correlati