У меня есть сценарий ..
Мой WebApiConfig.cs
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = System.Web.Http.RouteParameter.Optional }
);
У меня есть WCF SERVICE :
public string AddNewEmployee(int empID)
{
//Code here
}
Iесть API WEB-СЕРВИС , вызывающий службу WCF:
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 что я пропустил ..
Любая идея очень ценится.
Заранее спасибо