Веб-сервис API для WCF-сервиса Параметр включается 0 - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть сценарий ..

Мой 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 что я пропустил ..

Любая идея очень ценится.

Заранее спасибо

1 Ответ

0 голосов
/ 27 сентября 2019

Если ваша служба WCF была развернута на производственном сервере, как вы перевели службу WCF в режим отладки?
Я не совсем понял, как "переключиться на службу WCF в режиме отладки", и как вы проверилизначение равно 0?
Или при входе в режим отладки правильный ли адрес конечной точки службы WCF?Успешно ли выполняется вызов в WEBApi?
Я не понимаю вашего вопроса, но думаю, что он должен быть простым.
С нетерпением ждем вашего ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...