2008-10-23 7 views
2

델파이 웹 서비스에서 클라이언트 IP와 SOAP 호출 정보를 찾아 나는 웹 서비스에 대한 호출에 대한 몇 가지 물건을 알고 싶어내가 델파이 웹 서버 설정 및 실행, 출판 웹 서비스를

  • 을 웹 서비스를 호출하는 클라이언트의 IP 주소입니다.
  • 사용자 이름 및 암호와 같은 일부 SOAP 호출 정보.

어떻게 서비스 코드에서이 정보를 얻을 수 있습니까? 내 클래스는 TSoapDataModule에서 상속되므로,이를 통해 정보를 얻을 수있는 방법이 있다고 생각합니다. 아직도, 나는 어떻게 발견 할 수 없다.

TMyAppServerDataModule = class(TSoapDataModule, ITMyAppServerDataModule , 
      IAppServerSOAP, IAppServer, ITMySOAPWebService) 
// ...my working components and methods... // 
end; 

답변

3

당신은 당신이 GetSOAPWebModule를 호출 얻을 TWebModule 개체의 요청 속성에서 TWebRequest을 얻을 수 있어야합니다. TWebRequest는 요청에 대해 많은 것을 알려줍니다. Like RemoteAddr

0

GetSOAPWebModule.Request (WebBrokerSoap; 사용)를 참조하십시오.