簡體   English   中英

0

[英]API WEB SERVICE to WCF SERVICE Parameter turns on 0

我有一個場景..

我的 WebApiConfig.cs

config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = System.Web.Http.RouteParameter.Optional }
            );

我有一個WCF 服務

 public string AddNewEmployee(int empID)
  {
      //Code here
  }

我有API WEB SERVICE調用 WCF 服務:

[HttpGet]
 private void CallWCF(int empID)
        {

            ChannelFactory<IWCFService> factory = null;
            BasicHttpBinding binding = new BasicHttpBinding();
            binding.SendTimeout = new TimeSpan(24, 0, 0);
            binding.ReceiveTimeout = new TimeSpan(24, 0, 0);
            binding.MaxReceivedMessageSize = 2147483647;
            EndpointAddress address = new EndpointAddress(System.Configuration.ConfigurationManager.AppSettings["thisurl"]);
            factory = new ChannelFactory<IWCFService>(binding, address);
            IWCFService channel = factory.CreateChannel();
            channel.AddNewEmployee(empID);
        }

我需要這樣做,因為我的 WCF 服務已經在生產服務器中運行,我需要在不停止 WCF 服務的情況下使用API動態添加員工。

這段代碼工作正常,但我的問題是當我使用調試模式時,當我運行我的 API 傳遞參數時,例如44

當調用 WCF function channel.AddNewEmployee(empID);

然后empID運行良好並且值為44但是當我在調試模式下變成WCF SERVICE時。

public string AddNewEmployee(int empID)

empID將值變為0我錯過了什么..

任何想法都非常感謝。

提前致謝

如果您的 WCF 服務已部署到生產服務器,您是如何讓 WCF 服務進入調試模式的?
“debug模式下變成WCF服務”沒看清楚,怎么驗證值為0?
或者當您進入調試模式時,您的 WCF 服務端點地址是否正確? WEBApi 中的調用是否成功調用?
我不明白你的問題,但我認為這應該是一個簡單的問題。
期待你的回復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM