摘要: #include string#include iostreamusing namespace std;using namespace System;void MarshalString ( String ^ s, string& os ) { using namespace Runtime::InteropServices; const char* chars = (const char*)(Marshal::StringToHGlobalAnsi(s)).ToPointer(); os = chars; Marshal::FreeHGlobal(IntPtr((void*)cha 阅读全文
posted @ 2010-12-29 17:08 GIS飞行者 阅读(1892) 评论(0) 推荐(0) 编辑
摘要: WEB SERVICE大概是.NET中最引人瞩目的一个技术“亮点”了。事实上Microsoft在不遗余力的推动WEB SERVICE,力图使之成为新一代的分布式计算模式的标准。WEB SERVICE是Microsoft在COM/DCOM之后的最重要的技术革新。与以往不同的是,Microsoft这次的革新是建立在业界开放的标准之上的。SOAP,HTTP, WSDL以及UDDI并非Microsoft所有,所以在WEB SERVICE上的技术投入并不会将你“绑”在Microsoft身上。SUN, IBM以及ORACLE都提供自己的WEB SERVICE方案,所以你有选择,可以使用非Microsoft 阅读全文
posted @ 2010-12-29 16:59 GIS飞行者 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 仔细分析webervice的机制就能发现其实这个是必须的:在.net当中webservice客户端只是在本地生成了一个代理类,这个代理类封装并维护与服务器端的通信。当你在本地创建一个webservice类实例的时候,创建的其实是本地的代理类的实例,这个时候并没有跟服务器端进行通信,无法将参数传送到服务器端,并且只有你在真正调用web service方法的时候,才与服务器端进行了通信。测试验证结果:编写一个客户端和服务器端,将断点设置在客户端创建服务实例的地方,启用fildder,跟踪http,你可以发现,当执行完创建webservice实例的时候,fildder没有跟踪到通信,当代码运行到调用 阅读全文
posted @ 2010-12-29 09:52 GIS飞行者 阅读(3350) 评论(1) 推荐(0) 编辑