Я создал службу Windows, размещенную в WCF, как описано здесь: http://msdn.microsoft. ru / en-us / library / ff649818.aspx
Интерфейс, используемый как ServiceContract, выглядит следующим образом:
[ServiceContract]
public interface IUIService
{
[OperationContract]
void MoveToPosition(double dblNum1, double dblNum2, double dblNum3);
[OperationContract]
void AutoFocus();
[OperationContract]
double GetStatus();
[OperationContract]
string ScanRegion(Point startPoint, Size size);
[OperationContract]
ImageData GetImage(string processId);
}
Теперь проблема в том, что когда я вызываю метод из службы, скажем, ScanRegion из решения, которое имеет ссылку на службу хостинга службы выигрыша, ему требуются не System.Drawing.Point и System.Drawing.Size, а UIServiceReference.Point и UIServiceReference. Размер. И когда я перехожу к эталонному классу, я вижу, что есть полностью реализованные объекты соответствующих типов. Что случилось? А как исправить?
1 ответ
Когда вы собираетесь добавить ссылку на службу в клиентскую программу, у вас должна быть ссылка на System.Drawing
в проекте для клиента до того, как вы создадите ссылку на службу. Если этой ссылки там нет, он «создаст свой собственный», потому что ваш проект не знал о существовании System.Drawing
, поэтому ему пришлось воссоздать свои собственные типы.
Если System.Drawing
уже был частью проекта и по-прежнему создает свой собственный тип, проверьте расширенный экран для службы и убедитесь, что либо выбран вариант «Повторное использование типов во всех сборках, на которые есть ссылки», либо, если выбранные сборки выбраны, флажок для System.Drawing
установлен.
Похожие вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.