Служба WCF, инкапсулированная в DLL, не будет работать, если на службу не ссылаются в приложении

У меня есть DLL, которая ссылается на службу WCF (служба инкапсулирована в нее).

У меня есть приложение C#, которое использует DLL, поэтому служба прозрачна для разработчика приложения.

Однако, если приложение не ссылается на службу WCF, оно не будет работать. Я получаю ошибку:

"В экземпляре объекта не задана ссылка на объект"

 public bool Print(IPrinter printer)
    {
        PrintLabelServiceClient client = null;
        bool isSucceed;

        try
        {
            client = new PrintLabelServiceClient();
            isSucceed = client.Print(TemplateFullFileName, _textFields, _imageFields, printer.Name, printer.Copies);
        }
        catch (Exception)
        {
            client.Abort();
            return false;
        }

        client.Close();

        return isSucceed;
    }
}

Это терпит неудачу в линии:

client = new PrintLabelServiceClient();

Есть ли способ для приложения, чтобы код работал без добавления ссылки на сервис?

  • Добавляем иллюстрированное объяснение:

введите описание изображения здесь

0 ответов

Другие вопросы по тегам