我有以下服务合同:
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
类型本身似乎是一个问题,因为将其更改为其他内容正常。
有什么想法吗?
答案 0 :(得分:0)
这很可能是因为Chart类型不可序列化。
尝试发送包含图表数据的对象。
答案 1 :(得分:0)
您还可以查看Chart Serializer
它有助于为您处理序列化,我怀疑这可能是您收到消息的原因。