[英]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.