C++源代码如下 ISoapConnectorPtr Connector;
Connector.CreateInstance(__uuidof(HttpConnector));
Connector->Property["EndPointURL"]= "http://localhost:1070/Main.asmx";
Connector->Connect();
Connector->Property["SoapAction"] = "http://tempuri.org/GetSize"; Connector->BeginMessage();
ISoapSerializerPtr Serializer;
Serializer.CreateInstance(__uuidof(SoapSerializer));
Serializer->Init(_variant_t((IUnknown*)Connector->InputStream));
Serializer->startEnvelope("SOAP","",""); Serializer->startBody(L"NONE");
Serializer->startElement("GetString","http://tempuri.org/","NONE",""); Serializer->startElement("str","","NONE","");
Serializer->writeString("abc");
Serializer->endElement();
Serializer->endElement();
Serializer->endBody();
Serializer->endEnvelope();
Connector->EndMessage();WebService函数C#源代码如下
public string GetString(string str)
{ return str;
}代码如上,能调用到WebService的函数,却无法传递参数,我想这应该是2种语言参数类型的问题,我想问一下,有没有办法解决这个问题.
高分酬谢
Connector.CreateInstance(__uuidof(HttpConnector));
Connector->Property["EndPointURL"]= "http://localhost:1070/Main.asmx";
Connector->Connect();
Connector->Property["SoapAction"] = "http://tempuri.org/GetSize"; Connector->BeginMessage();
ISoapSerializerPtr Serializer;
Serializer.CreateInstance(__uuidof(SoapSerializer));
Serializer->Init(_variant_t((IUnknown*)Connector->InputStream));
Serializer->startEnvelope("SOAP","",""); Serializer->startBody(L"NONE");
Serializer->startElement("GetString","http://tempuri.org/","NONE",""); Serializer->startElement("str","","NONE","");
Serializer->writeString("abc");
Serializer->endElement();
Serializer->endElement();
Serializer->endBody();
Serializer->endEnvelope();
Connector->EndMessage();WebService函数C#源代码如下
public string GetString(string str)
{ return str;
}代码如上,能调用到WebService的函数,却无法传递参数,我想这应该是2种语言参数类型的问题,我想问一下,有没有办法解决这个问题.
高分酬谢
解决方案 »
- 100分求 内存泄漏 怎么解决
- 发何判断一个程序处于"未响应"
- 关于C语言中转义字符的疑惑!
- 大家都来说说联众游戏是如何实现的?斑竹请进
- 做件好事吧,以后我问问题大家不要向我要分数啊!!!MSDN2002年7月份下载地址
- 请教大哥,谁用过这个ODBC API的SQLConfigDataSource函数,出现了2001错误,谁能帮我,绝对给分谢谢
- 关于产生随机数的问题
- 请教一个socket断开重连问题,该如何实现?
- 枚举了系统中的所有窗口,得到了HWND,问,如何将这些HWND转成CWnd呢?
- 紧急问题,请求帮忙。
- 鼠标移动到图像上的问题
- 求救,急,在VC 用ADO 打开oracle 中包含blob字段的表的recordset 异常
这里不用传递参数么,没用过C++的,Java的WebService不是这样的。你再查一下startElement怎么用的。
友情支持了。
{
/// <summary>
/// Service1 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
//[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//[System.ComponentModel.ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
// [System.Web.Script.Services.ScriptService]
[System.Web.Services.Protocols.SoapRpcService] public class Service1 : System.Web.Services.WebService
{ [WebMethod]
public string HelloWorld()
{
return "Hello World";
}
[WebMethod]
public string GetString(string strName)
{
return strName;
}
}
}这样定义
关键就在[System.Web.Services.Protocols.SoapRpcService]这一句