Diferença entre svc e asmx

.svc vs… asmx

Nós realmente precisamos nos despedir de .asmx?

Todo desenvolvedor web está familiarizado com o .asmx, enquanto alguns estão apenas se familiarizando com o .svc. Esses são conceitos técnicos que são de extrema importância para a linha de trabalho de um desenvolvedor devido à sua natureza dinâmica. A questão é: existe realmente uma grande diferença entre .svc e .asmx? As pessoas devem fazer a grande mudança de .asmx para .svc?

.O ASMX define serviços da web chamados por uma Página do servidor ativo (arquivo .ASP), que é acumulada automaticamente pelo ASP.NET assim que houver uma solicitação para o serviço. Eles estão prontamente disponíveis na Internet e também a partir de uma rede local. Para definir a linguagem de programação como Visual Basic, C # ou Jscript, os arquivos .asmx iniciam com a diretiva ASP.NET WebService, que é seguida pelo parâmetro language usando um servidor Web baseado no Windows com a estrutura .NET.

Por outro lado, SVC, ou .svc, é uma extensão de arquivo de computador utilizada pela Windows Communication Foundation da Microsoft para simbolizar um serviço hospedado pelo Internet Information Services. O Windows Communication Foundation, ou WCF, é uma interface de programação de aplicativos (API) na estrutura .NET para construir aplicativos vinculados e orientados a serviços.

Então qual é a diferença entre os dois? .SVC pode ser chamado .asmx em esteróides, porque pode fazer tudo o que .asmx pode, mas com mais recursos. Quando os desenvolvedores da web falam sobre .asmx, eles sabem que é algo não muito complicado - ele pode ser configurado facilmente. A desvantagem é que ele só pode ser chamado de HTTP, enquanto .svc é usado com HTTP, MSMQ e pode ser hospedado em diferentes plataformas, como o aplicativo Winforms.

Como podemos ver, .svc pode substituir .asmx em toda a sua glória.

No entanto, .svc pode exigir mais treinamento; é necessário um esforço extra para entender a configuração do .svc. Esta é a razão pela qual muitos desenvolvedores ainda preferem usar .asmx em vez de .svc… O ASMX é simples, mas não muito poderoso; .SVC é o futuro da plataforma .Net.

.O ASMX e o .SVC são fáceis de aprender e codificar, e possuem atributos paralelos que são complementares às classes de serviço e de dados. Mas a semelhança acaba ali. Mais diferenças importantes entre as duas são as seguintes: .asmx é mais fácil de configurar do que .svc, porque .svc adiciona muitas chaves de configuração com diversas opções que podem não ser totalmente úteis ... O ASMX é fácil de implantar devido ao .svc e seu complexo configurações e opções. O ASMX não suporta os padrões WS- *, ao contrário do .svc; será um grande aborrecimento trabalhar com WS- * com .asmx… O SVC também suporta formatos de dados binários e REST. Além disso, o .SVC pode capturar mensagens no serviço / cliente. Existe um código de criação de .svc que pode executar procedimentos indefinidos para interceptar mensagens e percorrê-las em todas as operações de serviço.

.O ASMX não pode fazer isso, o que é lamentável, porque pode ser prático em determinadas circunstâncias complexas, como técnicas personalizadas de autenticação, autorização, registro e roteamento. No entanto, se você ainda estiver usando o Perfil Básico SOAP, sempre use .asmx por sua simplicidade e, em seguida, mude para .svc se precisar de um de seus recursos. Ainda assim, o caminho a seguir é mudar completamente para .svc.

.O ASMX está próximo da extinção e o .svc é o presente e o futuro do desenvolvimento na Web ... O SVC pode fazer muito mais do que todo o .asmx combinado, e é por isso que há uma necessidade premente de aprender o .svc.

Resumo:

1.O .asmx define serviços da Web chamados por uma página Active Server (arquivo .ASP), que é automaticamente acumulada pelo ASP.NET assim que houver uma solicitação para o serviço.

2… SVC, ou .svc, é uma extensão de arquivo de computador utilizada pela Windows Communication Foundation da Microsoft para simbolizar um serviço hospedado pelo Internet Information Services.

3… SVC pode ser chamado .asmx em esteróides.

4… SVC pode substituir .asmx em toda a sua glória.