国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

在C++中調用C#webservice的例子

2023-05-20 20:22:28
字體:
來源:轉載
供稿:網友

本文給出了一個在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控制密碼給勾上以后就好用了,究竟為什么,希望路過者給出建議?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宕昌县| 阳信县| 江门市| 武隆县| 锡林郭勒盟| 浙江省| 襄樊市| 泸西县| 仙游县| 洛浦县| 信宜市| 余干县| 台江县| 双桥区| 通海县| 清远市| 青田县| 沾化县| 安徽省| 丰都县| 徐州市| 新源县| 米易县| 阜新| 北安市| 平果县| 师宗县| 腾冲县| 嘉善县| 怀远县| 金门县| 治多县| 英超| 安图县| 邯郸市| 班戈县| 车险| 包头市| 山东省| 婺源县| 柳江县|