NSIS: не удалось вызвать сборку .NET с помощью CLR :: call, которая проверяет, запущен ли веб-сервис - PullRequest
0 голосов
/ 04 июля 2019

У меня есть библиотека .Net, которая проверяет, работает ли служба WCF. VerifySiteExists () используется для его проверки. И я назвал то же самое в NISSI, используя CLR :: Call

CLR :: Call / NOUNLOAD "TestService.dll" "TestService.MyClass" "VerifySiteExists" 1 "https://axx.xx.com/xx/yyy.svc"

Но это дает мне ошибку: «Исключение было вызвано целевым вызовом.

Я заметил, что это из-за .Net-класса HttpWebRequest. Если я прокомментирую эти функции и верну простую строку «Hello World», она будет работать нормально. Мне нужно реализовать другую функцию, которая должна подключиться к базе данных SQL, чтобы проверить, существуют ли данные в таблице. В обоих этих случаях я сталкиваюсь с одной и той же проблемой.

 public string VerifySiteExists(string wcfurl)
        {
  HttpWebRequest httpReq = (HttpWebRequest)WebRequest.Create(wcfurl);
  httpReq.AllowAutoRedirect = false;
  HttpWebResponse httpRes = (HttpWebResponse)httpReq.GetResponse();
  if (httpRes.StatusCode != HttpStatusCode.OK)
     result = "OK";
  httpRes.Close();
}

Я хотел бы проверить, могу ли я подключиться к службе WCF. Поэтому я использовал .Net DLL.

Пожалуйста, помогите.

Спасибо

...