18,356
社区成员
发帖
与我相关
我的任务
分享
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();
public string GetString(string str)
{
return str;
}
namespace WebService
{
/// <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;
}
}
}
这样定义