【发布时间】:2023-03-19 19:47:02
【问题描述】:
在 WCF 服务中,是否可以在 ServiceContract 定义中包含数据成员?做这样的事情:
namespace My.Service.Contracts
{
[ServiceContract]
public interface IMyService
{
[OperationContract]
ResultObject[] Search(SearchParams searchParams);
[DataMember]
MyCustomClass MyDataMember { get; }
}
}
我可以从 ServiceContract 中公开MyDataMember 吗?场景将如下所示:以下实现服务合同的类具有我想使用公共字段/属性公开的成员数据。看起来像这样的东西:
我正在尝试在实现服务合同的类中公开字段/属性。例如:
public class MyService : IMyService
{
private MyCustomClass _datafield;
ResultObject[] Search(SearchParams searchParams){
//Do the search
}
MyCustomClass MyDataMember {
get: { return _dataField; }
}
}
【问题讨论】:
-
你想在这里实现什么?您必须通过 [OperationContract] 调用返回数据并通过其他调用将数据传回。
-
编辑了问题,@ChrisF
标签: c# .net wcf datacontract servicecontract