这段代码在wcf中的含义

本文关键字:wcf 段代码 代码 | 更新日期: 2023-09-27 18:05:43

当我们在asp中使用WCF时,我们使用[ServiceContract][OperationContract]。这意味着什么?我在谷歌搜索这个,但无法理解。

这段代码在wcf中的含义

这些属性帮助框架将各自的类/操作(方法)作为web上的服务公开。

基本上,WCF给了你一个灵活性,你可以决定哪些类/方法等你想在web上作为服务公开,哪些不公开。因此,这些属性在这里确实会派上用场。

如果你在做Nunit测试用例时,你为测试用例写[TextFixture],因为Nunit以这种方式识别它们

在WCF中,所有服务都公开契约。契约是一种与平台无关的描述服务功能的标准方式。

ServiceContract -该属性用于定义接口。

OperationContract -该属性用于定义Interface内部的方法。

 [ServiceContract(CallbackContract = typeof(TestServiceCallback))]
    public interface TestService
    {
        [OperationContract(IsOneWay = false)]
        byte[] TestMethod(string testParam);
}

参考网址:

http://www.pluralsight-training.net/microsoft/courses/tableofcontents?courseName=wcf-fundamentals

WCF契约指定服务支持的操作。可以将操作视为Web服务方法。服务契约定义了一组操作。你可以在这里看到更多关于wcf联系人的信息

我似乎也总是有这个问题。微软会告诉你该怎么做,怎么做。但这样做的原因仍然是个谜,没有人会告诉你。我想这只是假设你知道。

我敢说,这些"属性"只是一个标签,不执行任何实际操作。编译器只是找到标签,并理解标签下面的方法是一个"ServiceContract",然后从那里开始做与该特定方法相关的事情。