C# 此代码在wcf中的含义

C# 此代码在wcf中的含义,c#,asp.net,wcf,asp.net-ajax,C#,Asp.net,Wcf,Asp.net Ajax,当我们在asp中使用WCF时,我们使用[ServiceContract]和[OperationContract]。这是什么意思。我在google中搜索了这一点,但无法理解。请帮助我澄清这一点。谢谢。这些属性有助于框架将相应的类/操作(方法)公开为web上的服务 基本上,WCF让您可以灵活地说出哪些类/方法等希望在web上作为服务公开,哪些不公开。因此,这些属性确实在这里派上了用场 如果您在执行Nunit测试用例时使用rem,那么您可以为测试用例编写[TextFixture],因为Nunit会以这

当我们在asp中使用
WCF
时,我们使用
[ServiceContract]
[OperationContract]
。这是什么意思。我在google中搜索了这一点,但无法理解。请帮助我澄清这一点。谢谢。

这些属性有助于框架将相应的类/操作(方法)公开为web上的服务

基本上,WCF让您可以灵活地说出哪些类/方法等希望在web上作为服务公开,哪些不公开。因此,这些属性确实在这里派上了用场


如果您在执行Nunit测试用例时使用rem,那么您可以为测试用例编写[TextFixture],因为Nunit会以这种方式识别它们。

这些属性有助于框架将相应的类/操作(方法)公开为web上的服务

基本上,WCF让您可以灵活地说出哪些类/方法等希望在web上作为服务公开,哪些不公开。因此,这些属性确实在这里派上了用场


如果您在执行Nunit测试用例时使用rem,那么您可以为测试用例编写[TextFixture],因为Nunit会以这种方式识别它们。

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


AFAIK这些“属性”只是一个不执行实际操作的标记。编译器只是找到了标记,并将标记下的方法理解为“ServiceContract”,从那里它就可以完成与特定方法相关的事情。

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


AFAIK这些“属性”只是一个不执行实际操作的标记。编译器只需找到标记,并将标记下的方法理解为“ServiceContract”,从那里它就可以自己处理与特定方法相关的事情。

在WCF中,所有服务都公开了契约。合同是描述服务功能的平台中立和标准方式

ServiceContract
-此属性用于定义接口

 [ServiceContract(CallbackContract = typeof(TestServiceCallback))]
    public interface TestService
    {
        [OperationContract(IsOneWay = false)]
        byte[] TestMethod(string testParam);
}
OperationContract
-此属性用于定义接口内的方法

 [ServiceContract(CallbackContract = typeof(TestServiceCallback))]
    public interface TestService
    {
        [OperationContract(IsOneWay = false)]
        byte[] TestMethod(string testParam);
}
以下是参考网站:


在WCF中,所有服务都公开合同。合同是描述服务功能的平台中立和标准方式

ServiceContract
-此属性用于定义接口

 [ServiceContract(CallbackContract = typeof(TestServiceCallback))]
    public interface TestService
    {
        [OperationContract(IsOneWay = false)]
        byte[] TestMethod(string testParam);
}
OperationContract
-此属性用于定义接口内的方法

 [ServiceContract(CallbackContract = typeof(TestServiceCallback))]
    public interface TestService
    {
        [OperationContract(IsOneWay = false)]
        byte[] TestMethod(string testParam);
}
以下是参考网站:


WCF合同规定了服务支持的操作。操作可以看作是一种Web服务方法。服务合同定义操作组。
您可以查看有关wcf联系人的更多信息

wcf合同指定服务支持的操作。操作可以看作是一种Web服务方法。服务合同定义操作组。
你可以看到更多关于wcf联系人的信息

我的快速输入功能使这一点更为重要。我会努力做得更好,因为我的打字速度很快。我会努力变得更好,谢谢