WCF服务合同不能与Microsoft Chart控件一起使用作为参数

时间:2010-02-24 15:27:06

标签: wcf

我有以下服务合同:

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

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

当我运行尝试托管服务时(在WCFTestClient下的Visual Studio中),我得到以下异常:

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

Chart类型本身似乎是一个问题,因为将其更改为其他内容正常。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

这很可能是因为Chart类型不可序列化。

尝试发送包含图表数据的对象。

答案 1 :(得分:0)

您还可以查看Chart Serializer

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

它有助于为您处理序列化,我怀疑这可能是您收到消息的原因。