我有一个场景。
我的网络配置.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 中的调用是否成功调用?
我不明白你的问题,但我认为这应该是一个简单的问题。
期待您的回复。