WSEクライアントプロジェクトはWebServicesClientProtocolをSoapHttpClientProtocolに戻し続けます

StackOverflow https://stackoverflow.com/questions/433062

質問

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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top