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控制密码给勾上以后就好用了.

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值