2016-05-19 3 views

答えて

1

あなたは間違ったことはしていません。エンバカデロはやった。デルファイ10シアトル(私はXE8を持っていない)で

は、Data.DbxHTTPLayer.TDSHTTPNativeClient.SetConnectTimeoutメソッドの実装は次のとおりです。デルファイ10.1ベルリンで

procedure TDSHTTPNativeClient.SetConnectTimeout(AMilisec: Integer); 
begin 
    FHTTP.ConnectTimeout := AMilisec; 
end; 

、同じ方法は次のようになります。

procedure TDSHTTPNativeClient.SetConnectTimeout(AMilisec: Integer); 
begin 

    raise ENotImplemented.Create('SetConnectTimeout'); 
end; 

Iは、ソース(Data.DbxHTTPLayer.pas)を編集:

procedure TDSHTTPNativeClient.SetConnectTimeout(AMilisec: Integer); 
begin 
    FHTTPClient.ConnectionTimeout := AMilisec; 
    //raise ENotImplemented.Create('SetConnectTimeout'); 
end; 

それは問題を解決しました。オリジナルの.dcuと.oは、当初、変更が実際に私のアプリケーションにリンクされるのを防ぎました。私はData.DbxHTTPLayer.pasをプロジェクトに追加しました(おそらくこれを行う正しい方法ではありませんでした)。

+0

なぜEmbarcaderoはこのようなことをしますか? – nolaspeaker

+0

10と10.1の間で、彼らは基礎となるHTTPライブラリを変更しました。私の推測は、彼らはこれに戻り、忘れてしまったということです。 – Pat

+0

品質ポータルの問題として報告する必要があります。 – nolaspeaker

関連する問題