【发布时间】:2010-10-27 01:02:54
【问题描述】:
我正在尝试构建 WCF 服务,但遇到了阻塞问题。我一直在谷歌搜索,但我无法取得任何进展。希望我在这里能有更多的运气。
假设我有一个这样定义的工作类:
[DataContract]
public class Job : IJob
{
public Job(...)
{
}
[DataMember]
public string Example
{
get { return m_example; }
set { m_example = value; }
}
}
现在,我要做的就是这样
public void DoSomething()
{
ExampleServiceProxy.ExampleClient proxy = new ExampleServiceProxy.ExampleClient();
proxy.DoSomething(job);
}
在我的 Reference.cs 中,我添加了一些 ServiceKnownTypeAttribute,如下所示:
...
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(Job))]
void DoSomething(object job);
我的服务代码如下:
[ServiceContract]
public interface IExample
{
[OperationContract]
void DoSomething(IJob);
}
public class Example : IExample
{
public void DoSomething(IJob job)
{
...
}
}
我需要在某处放置更多的 ServiceKnownTypeAttributes 吗?是否需要在服务端重新实现对象?
【问题讨论】: