Я пытаюсь использовать службу WCF в библиотеке классов, добавив в нее ссылку на службу. В одной из библиотек классов она используется правильно, и я могу получить доступ к типам клиентов, чтобы сгенерировать прокси из них. Однако в моей библиотеке второго класса (или даже в консольном тестовом приложении), когда я добавляю ту же ссылку на службу, она предоставляет только типы, которые участвуют в операциях по контракту, а не тип клиента, для которого я могу создать прокси.
например. Конечная точка имеет 2 службы - ISvc1 и ISvc2. Когда я добавляю ссылку на службу к этой конечной точке в библиотеке первого класса, я получаю ISvc1Client и ISvc2Client для генерации прокси-серверов, чтобы использовать операции, предоставляемые этими двумя контрактами. В дополнение к этим клиентам сервисная ссылка также предоставляет типы, включенные в такие операции, как (тип 1, тип 2 и т. Д.), Это то, что мне нужно. Однако, когда я пытаюсь добавить ссылку на службу к той же конечной точке в другом консольном приложении или библиотеке классов, отображаются только Тип 1, Тип 2 и т. Д., А не ISvc1Client и ISvc2Client, из-за которых я не могу сгенерировать прокси для доступа к нужным мне операциям. Я не могу определить, почему ссылка на службу генерируется правильно в одной библиотеке классов, а не в другой или в приложении консоли тестирования.