到 WCF 服务的 API WEB 服务参数打开 0



我有一个场景。

我的网络配置.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
}

我有调用 WCF 服务的API WEB 服务

[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 服务已经在生产服务器中运行,我需要使用API动态添加员工而不停止 WCF 服务。

这段代码工作正常,但我的问题是当我使用调试模式时,当我运行我的 API 时,例如44的参数。

调用 WCF 函数时channel.AddNewEmployee(empID);

那么empID工作正常,值为44,但是当我在调试模式下变成WCF SERVICE时。

public string AddNewEmployee(int empID)

empID将值转换为0,我错过了什么。.

任何想法都非常值得赞赏。

提前致谢

如果 WCF 服务已部署到生产服务器,则如何使 WCF 服务进入调试模式?
我不清楚"在调试模式下转换为 WCF 服务",您如何验证值为 0?
或者,当您进入调试模式时,WCF 服务终结点地址是否正确?WEBApi 中的调用是否成功调用?
我不明白你的问题,但我认为这应该是一个简单的问题。
期待您的回复。

最新更新