时间:2021-05-02
本文给出了一个在C++中调用C# WEB Service的例子,如果有什么错误,请指出。
首先把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控制密码给勾上以后就好用了,究竟为什么,希望路过者给出建议?
本文源自:翔宇亭——IT乐园(http://),转载请保留此信息!声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
原理python没有办法直接和c++共享内存交互,需要间接调用c++打包好的库来实现流程C++共享内存打包成库python调用C++库往共享内存存图像数据C++
反射调用返回复杂对象的.NET方法定义数据接口上一篇在C++中反射调用.NET(一)中,我们简单的介绍了如何使用C++/CLI并且初步使用了反射调用.NET程序
本文通过一个实例讲解了C#WebService的编程方法。麻雀虽小,五脏俱全,这个实例非常能说明问题。1、建立Web服务(1)在wwwroot目录下建立一个叫做
AndroidJava如何调用自己的C++的类库下面以Java调用C++的加法运算函数为例,做简单说明。(使用AndroidStudio3编译)首先编译c++类
目前知道的情况被调用的C/C++函数只能是全局函数不能调用类中的成员方法被调用的C函数必须使用extern“C“包含,保证采用的导出函数名生成规则和.NET一致