WCF服务是否公开属性?

pis*_*hio 12 c# wcf

在实现WCF服务所需的接口中,我使用[ServiceContract()]属性和任何公开的方法声明主类[OperationContract()].

我如何揭露公共财产?谢谢

Ste*_*nan 21

由于属性的获取部分是一种方法,这在技术上可行,但如前面的答案/评论中所述,这可能是不可取的; 只是为了一般知识在这里发布.

服务合约:

[ServiceContract]
public interface IService1
{
    string Name
    {
        [OperationContract]
        get;
    }
}
Run Code Online (Sandbox Code Playgroud)

服务:

public class Service1 : IService1
{
    public string Name
    {
        get { return "Steve"; }
    }
}
Run Code Online (Sandbox Code Playgroud)

要从您的客户端代码访问:

var client = new Service1Client();
var name = client.get_Name();
Run Code Online (Sandbox Code Playgroud)


Joh*_*ers 13

你不能.这不是它的工作原理.仅限方法.

  • 我同意Marc,但澄清一下:它不是WCF,而是RPC堆栈; 它是SOAP + WSDL标准.他们所描述的只是操作,通过消息发送.甚至没有实例的概念,那么你会得到什么属性_from_? (5认同)