Служба 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();
Есть ли способ для приложения, чтобы код работал без добавления ссылки на сервис?
- Добавляем иллюстрированное объяснение: