projeto do cliente WSE mantém revertendo WebServicesClientProtocol para SoapHttpClientProtocol
-
10-07-2019 - |
Pergunta
Apesar permitindo WSE 3.0 em projetos de clientes em Visual Studio 2005, referências na web I fazem sempre acabam com proxies de serviço derivados de SoapHttpClientProtocol. Eu tenho que alterar manualmente a herança para WebServicesClientProtocol, mas atualizá-lo irá reverter para SoapHttpClientProtocol. Não tenho a certeza onde em propriedades do projeto Visual Studio eu posso fazê-lo permanentemente usar WebServicesClientProtocol?
Tanto quanto eu li, Visual Studio é suposto para gerar baseada no SoapHttpClientProtocol proxy de serviço regular, além de outro proxy de serviço sufixo com o nome "Wse" que deriva da Web ServicesClientProtocol. Mesmo Visual studio .NET 2003 já tinha esse recurso . Assim, por alguma razão o meu Visual Studio 2005 não está firmemente cooperando com WSE 3.0 para gerar o proxy WebServicesClientProtocol adicional. Mas onde está o elo perdido?
Atualização de 13 de janeiro 09
Eu tenho outra máquina para testar isso, e eis que este Visual Studio 2005 pode gerar proxies baseados em WebServicesClientProtocol. Isso significa que de minha estação de trabalho originais Visual Studio foi confuso; Não tenho certeza como se pode reparar isso embora.
Adicionar: Mmmm, reinstalar o WSE 3.0 não quer ajudar. Talvez WSE simplesmente não funciona em um x64 do Windows Vista ...?
Solução
Looks como sendo um href="http://icelava.net/forums/thread/5224.aspx" rel="nofollow noreferrer"> sistema operacional .
O instalador WSE 3.0 não consegue alterar o Visual Studio 2005 do arquivo de configuração C:. \ Program Files (x86) \ Microsoft Visual Studio 8 \ Common7 \ IDE \ devenv.exe.config com a seguinte entrada
<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>
</configuration>