- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
据我所知——
ServiceContract 可用于接口(interface)/类,而 DataContract 只能用于 Class、Struct 和 Enums
除此之外 - 这两个还有什么其他区别?
何时应在应用程序中使用 DataContract 和 ServiceContract?
任何示例或链接也可以。
提前致谢。
最佳答案
服务契约(Contract) 定义服务的契约——它的形状和形式。它定义了服务的名称、它的 XML 命名空间等,它通常是一个接口(interface)(但也可以应用于一个类),其中包含用 [OperationContract]
修饰的方法。属性 - 服务方法。
[ServiceContract]
public interface IMyService
{
[OperationContract]
Response GetData(int someKey);
}
[DataContract]
public class Response
{
[DataMember]
int Key { get; set; }
[DataMember]
string ProductName { get; set; }
[DataMember]
DateTime DateOfPurchase { get; set; }
}
关于wcf - Datacontract和servicecontract的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4731987/
我正在尝试编写两种完全不同类型的服务契约(Contract),这是一个应该支持多个客户端的 (IService)。 [ServiceContract(CallbackContract = typeof
我有以下 WCF 接口(interface): [ServiceContract] public interface IUser { [OperationContract] strin
例如: [ServiceContract(Namespace = "@services.url@/", Name = "FedExContract")] 我需要在运行时更改“@serv
我想模拟一个 ServiceContract。问题是 Moq(和 CaSTLe Dynamic-Proxy)将属性从接口(interface)复制到 Wcf 不喜欢的动态代理。 Wcf 说:Servi
WCF 服务可以有多少个 ServiceContract? 具体来说,由于 ServiceContract 是接口(interface)的属性,我可以将多少个接口(interface)编码到一个 WC
我在一个 ServiceHost 中实现了多个 ServiceContracts。该服务可在网络内部和外部访问,并且通过基于 IP 的方法属性授予访问权限: [OperationContract] [
我正在尝试在 WCF 中实现 UPnP MediaServer。我正在慢慢地到达那里,但现在我遇到了一堵砖墙。我需要为 ServiceContract 命名空间添加一个前缀。现在我有以下内容: [Se
我们有一个现有的服务合约 [ServiceContract(Namespace = "http://somesite.com/ConversationService")] public interfa
在 WCF 服务中,是否可以在 ServiceContract 定义中包含数据成员?做这样的事情: namespace My.Service.Contracts { [ServiceContr
我花了很多时间阅读 DataContact 和 ServiceContract 版本控制技术: Best practices for API versioning? 我对所有这些的看法如下 1) RE
在 WCF 领域,您可以为任何具有 [DataContract] 的内容指定命名空间前缀,如下所示: [DataContract(Namespace="MyApp")] public class wh
当您必须在 ServiceContract 中引入重大更改时,最佳实践是保留旧的并创建一个新的,并在命名空间中使用一些版本标识符。 如果我理解正确,我应该能够做到以下几点: [ServiceContr
我是 WCF 的新手。我正在制作一项需要计算冗长操作的服务。 由于该方法很长,我认为我可以通过返回一个任务来使操作异步。 但它不起作用。我仍然收到超时异常。 示例代码(不是我的实际代码)在下面展示了我
我是 WCF 新手,正在尝试运行我的第一个服务。我已经很接近了,但仍然卡在这个问题上。 在我的接口(interface)定义文件中,我有这个: [ServiceContract(Namespace="
我有一个 Service.svc 类。我在里面有: public class CommentsWCFService : Objects.ISessionIDCommentWCFContract
我有以下代码: [ServiceContract(Name = "Save{0}")] public ISave where T : BusinessObject { [OperationCo
我正在编写一个包含很多方法的网络服务。它们的设置都类似于以下内容: [OperationContract] [WebInvoke( BodyStyle = WebMessage
有没有办法更改 WCF ServiceContract 接口(interface)的 .NET 命名空间,但仍使 WCF 服务与使用旧的(除了命名空间相同)ServiceContract 的客户端向后
我有四个独立的项目: 我的用户控制 - 需要引用实现 IMyService 的服务 我的服务 - 工具 IMyService MySharedInterfaces - 包含 IMyUserContro
我有一些在整个系统中使用的现有接口(interface)。 现在我想使用其中一个接口(interface)作为服务契约(Contract)。 但问题是我需要在现有接口(interface)上添加 [S
我是一名优秀的程序员,十分优秀!