小玩混合编程--用C 调用c#写的webservice
来源:百度文库 编辑:神马文学网 时间:2024/05/07 11:03:46
空闲之余,写了个c++调用c# webservice的例子
首先写个c#的webservice:
namespace SecurityWebService
{
public struct SecurityInfo
{
public string Code;
public string CompanyName;
public double Price;
}
public class Service1 : System.Web.Services.WebService
{
private SecurityInfo Security;
public Service1()
{
Security.Code = "";
Security.CompanyName = "";
Security.Price = 0;
}
private void AssignValues(string Code)
{
Security.Code = Code;
Security.CompanyName = Code + " Pty Ltd";
Random RandomNumber = new System.Random();
Security.Price = double.Parse(new System.Random(RandomNumber.Next(1,10)).NextDouble().ToString("##.##"));
}
[WebMethod(Description="dgdfgfdgdfgfdg",EnableSession=false)]
public SecurityInfo GetSecurityInfo(string Code)
{
AssignValues(Code);
SecurityInfo SecurityDetails = new SecurityInfo();
SecurityDetails.Code = Security.Code;
SecurityDetails.CompanyName = Security.CompanyName;
SecurityDetails.Price = Security.Price;
return SecurityDetails;
}
}
然后新建个vs.net项目,在该项目里添加上面的webservice,名字空间就默然为localhost.
然后在cpp文件中添加#include "localhost.h"; using namespace localhost;
最后可以在.h文件文件加上点击事件:
private: System::Void button1_Click(System::Object * sender, System::EventArgs * e)
{
localhost::Service1 * jj = new localhost::Service1;
localhost::SecurityInfo *cc = jj->GetSecurityInfo("111");
textBox1->Text = cc->Code;
textBox2->Text = cc->CompanyName;
textBox3->Text = Convert::ToString(cc->Price);
}
运行后会出现 请求因 HTTP 状态 401 失败:Access Denied 的错误。
最后我在iis信息服务器上把匿名访问和允许iis控制密码给勾上以后就好用了,不勾的老是报上述错误,不知道这是为什么?
[内有附件]
首先写个c#的webservice:
namespace SecurityWebService
{
public struct SecurityInfo
{
public string Code;
public string CompanyName;
public double Price;
}
public class Service1 : System.Web.Services.WebService
{
private SecurityInfo Security;
public Service1()
{
Security.Code = "";
Security.CompanyName = "";
Security.Price = 0;
}
private void AssignValues(string Code)
{
Security.Code = Code;
Security.CompanyName = Code + " Pty Ltd";
Random RandomNumber = new System.Random();
Security.Price = double.Parse(new System.Random(RandomNumber.Next(1,10)).NextDouble().ToString("##.##"));
}
[WebMethod(Description="dgdfgfdgdfgfdg",EnableSession=false)]
public SecurityInfo GetSecurityInfo(string Code)
{
AssignValues(Code);
SecurityInfo SecurityDetails = new SecurityInfo();
SecurityDetails.Code = Security.Code;
SecurityDetails.CompanyName = Security.CompanyName;
SecurityDetails.Price = Security.Price;
return SecurityDetails;
}
}
然后新建个vs.net项目,在该项目里添加上面的webservice,名字空间就默然为localhost.
然后在cpp文件中添加#include "localhost.h"; using namespace localhost;
最后可以在.h文件文件加上点击事件:
private: System::Void button1_Click(System::Object * sender, System::EventArgs * e)
{
localhost::Service1 * jj = new localhost::Service1;
localhost::SecurityInfo *cc = jj->GetSecurityInfo("111");
textBox1->Text = cc->Code;
textBox2->Text = cc->CompanyName;
textBox3->Text = Convert::ToString(cc->Price);
}
运行后会出现 请求因 HTTP 状态 401 失败:Access Denied 的错误。
最后我在iis信息服务器上把匿名访问和允许iis控制密码给勾上以后就好用了,不勾的老是报上述错误,不知道这是为什么?
[内有附件]
小玩混合编程--用C 调用c#写的webservice
[C#/C ]C#调用非托管DLL的APIs - .NET人字拖 - 博客园
调用WebService的几种方法
关于在C#中调用C DLL 时的参数传递
非同凡响,C 调用PHP - C|C - 编程开发 - 伊甸网
使用Java客户端类调用c# WebService和xml rpc server
同一程序中混合调用C和C++代码
用C++调用C的库函数
java调用webservice XFire
涉及C语言中参数调用和参数传递机制的探讨_非常编程 专注编程
C#编程语言的发展前景
在VS2005中通过Ajax调用WebService遇到的问题
C#中调用Windows API的要点
C#调用C++编写的COM DLL
在VC中调用 WebService
Java - Webservice调用方式详解
在VC中调用 WebService
Linux C编程源代??2)--进程控制(fork调用-wait调用-僵尸进程-exec...
Linux C编程源代??2)--进程控制(fork调用-wait调用-僵尸进程-exec
Linux C编程源代??2)--进程控制(fork调用-wait调用-僵尸进程-
在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分-.NET教程,C#语言
用BCB写软件的界面,调用VC的dll
用BCB写软件的界面,调用VC的dll
C#编程技巧:读取Word的方法