Recentemente, tivemos a necessidade de utilizar webservices no formato ASMX com autenticação WSSE. Com isto, tivemos que usar o WSE 3.0. O pacote, contudo, foi criado para Visual Studio 2005 e, ao tentar instalar para 2010, não apareceia no Visual Studio.
Após um pouco de pesquisa, encontrei alguns artigos online de como fazê-lo. Abaixo segue um tutorial de como fazer a configuração para poder utilizar WSE 3.0 no Visual Studio 2010.
- Feche o Visual Studio 2010, caso esteja aberto;
- Faça o download do WSE 3.0 e instale-o, conforme abaixo:
(Link para download: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=018a09fd-3a74-43c5-8ec1-8d789091255d); - Instale o WSE 3.0 clicando duas vezes no arquivo baixado;
- Siga os passos da instalação:
Selecione a opção de Visual Studio Developer para instalar o perfil apenas para desenvolvimento no Visual Studio. No ambiente de produção, instale apenas o Runtime. Opcionalmente, instale o Administration.
Caso peça permissão para instalar, clique em SIM. Se fez tudo certinho, deverá ver esta tela:
- No Windows Explorer, abra a pasta:
C:\ProgramData\Microsoft\MSEnvShared\Addins
ou
C:\Documents and Settings\All Users\Application Data\Microsoft\MSEnvShared\Addins - Localize o arquivo WSESettingsVS3.Addin;
- Abra o arquivo no notepad para edição;
- Substitua o <Version>8.0</Version> por <Version>10.0<?Version>;
- Salve o arquivo;
- No Explorer, localize a pasta:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE - Localize o arquivo: devenv.exe.config e abra no notepad para edição;
- Adicione o trecho abaixo no final da seção <configuration>, antes do </configuration>:
<system.web>
<webServices>
<soapExtensionImporterTypes> <add type=“Microsoft.Web.Services3.Description.WseExtensionImporter, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35” />
</soapExtensionImporterTypes>
</webServices>
</system.web> - Salve o arquivo;
- Abra o Visual Studio 2010;
- Vá no menu Tools e clique em Options. Selecione Environment e o subitem Add-in/Macro Security e verifique que tem a seguinte entrada:
%APPDATA%\Microsoft\MSEnvShared\Addins
Se não tiver, adicione-a;
- Atualize as referências web do projeto.
Pronto, seu Visual Studio conterá o plugin e o projeto poderá utilizar os recursos do WSE 3.0.
Parte das informações obtidas deste post:
http://www.sanderstechnology.com/2011/wse-3-0-support-in-visual-studio-2010/10648/#.Vlb4bHarTce
Para saber mais sobre WSE 3.0: