WSEクライアントプロジェクトはWebServicesClientProtocolをSoapHttpClientProtocolに戻し続けます
-
10-07-2019 - |
質問
Visual Studio 2005のクライアントプロジェクトでWSE 3.0を有効にしても、私が作成するWeb参照は、常にSoapHttpClientProtocolから派生したサービスプロキシになります。継承をWebServicesClientProtocolに手動で変更する必要がありますが、更新するとSoapHttpClientProtocolに戻ります。 Visual StudioプロジェクトのプロパティのどこでWebServicesClientProtocolを永続的に使用できるのかわかりません。
私が読んだ限りでは、Visual Studioは通常のSoapHttpClientProtocolベースのサービスプロキシと、「Wse」という接尾辞が付いた別のサービスプロキシを生成することになっています。 Web ServicesClientProtocolから派生した名前。 ビジュアルでもStudio .NET 2003にはすでにこの機能がありました。そのため、何らかの理由で、私のVisual Studio 2005は、追加のWebServicesClientProtocolプロキシを生成するためにWSE 3.0と緊密に連携していません。しかし、ミッシングリンクはどこにありますか?
09年1月13日更新
これをテストする別のマシンを入手し、このVisual Studio 2005がWebServicesClientProtocolに基づいてプロキシを生成できる ことを見ました。つまり、元のワークステーションのVisual Studioが台無しになりました。ただし、これをどのように修復できるかはわかりません。
追加:うーん、WSE 3.0を再インストールしても解決しませんでした。 WSEはx64 Windows Vistaでは動作しないかもしれません...
解決
64ビットオペレーティングシステムのデメリットは確かにあります。
WSE 3.0インストーラーは、Visual Studio 2005の構成ファイルC:\ Program Files(x86)\ Microsoft Visual Studio 8 \ Common7 \ IDE \ devenv.exe.configを次のエントリで変更できません。
<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>