为什么 如果我服务端 的接口代码发生了改变,重新发布后,客户端调用时,返回的结果仍然 是之前服务里返回的字符串?
我只改了接口代码的内容
function TFirstWS.GetWSMsg: string;
begin
Result := 'First WEBSERVICE APPLICATION'; 这里我改成RESULT:=‘OKOK’
end;但调用的时候还是返回'First WEBSERVICE APPLICATION',我甚至重新建立过了虚拟目录也是返回以前的
我只改了接口代码的内容
function TFirstWS.GetWSMsg: string;
begin
Result := 'First WEBSERVICE APPLICATION'; 这里我改成RESULT:=‘OKOK’
end;但调用的时候还是返回'First WEBSERVICE APPLICATION',我甚至重新建立过了虚拟目录也是返回以前的
代码改了,发布后调用还是旧的,显然是发布的问题。
这个我理解了,但还有个问题,为什么每第一次运行客户端程序调用服务时总会报个错,具体错误是:received content of invalid-Content-Type setting: text/html -SOAP expects "text/xml"点了确定后,客户端不退出,继续点调用服务的BUTTON,就正常了,后面就再也不报错误了这个怎么理解?是我哪个地方没配制好?
调用ISAPI时,就是这个进程装载DLL的。关闭该进程是让它重新加载你写的ISAPI的DLL程序!不关闭它的话,该进程中只有第1次装载的内存映象!
还有就是那个第一次运行总是会报错的那个还是不理解
替换服务之前先关闭服务
开始-> iisreset -stop
此时无法访问webservice
然后替换掉服务
开始-> iisreset -start
apache也类似
启动时不立即校验webservice连接