Договор на обслуживание WCF не работает с контролем Microsoft Chart в качестве параметра - PullRequest
0 голосов
/ 24 февраля 2010

У меня есть следующий контракт на обслуживание:

using System.Windows.Forms.DataVisualization.Charting;
...

[ServiceContract]
public interface IMyService
{
    [OperationContract]
    bool Print(Chart chart);
}

Когда я запускаю попытку размещения службы (в Visual Studio под WCFTestClient), я получаю следующее исключение:

Failed to add a service. Service metadata may not be accessible. Make sure your service is running and exposing metadata.

Кажется, проблема с самим типом Chart, так как его замена на что-то другое работает нормально.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 24 февраля 2010

Вы также можете проверить Сериализатор диаграммы

http://msdn.microsoft.com/en-us/library/system.windows.forms.datavisualization.charting.chartserializer(VS.100).aspx

Это помогает вам справиться с сериализацией, которая, я подозреваю, является, вероятно, причиной, по которой вы можете отправлять сообщение.

0 голосов
/ 24 февраля 2010

Скорее всего, это связано с невозможностью сериализации типа диаграммы.

Попробуйте вместо этого отправить объект, содержащий данные диаграммы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...