通过WCF提供整个库的功能

时间:2013-06-28 12:52:49

标签: c# wcf service client operationcontract

我想构建一个WCF Service应用程序,它应该使用我的库,以便为服务的客户端提供所有库的方法。必须有一种比为我的库的每个方法显式写OperationContract更好的方法,它充当某种代理并在服务器端调用库的实际方法,以获得返回值并将其传递回客户。

2 个答案:

答案 0 :(得分:0)

  

必须有比明确写作更好的方法   我的库的每个方法的OperationContract

不,不是真的。

还要记住,库通常是有状态的,即您实例化一个对象,当您针对该对象调用实例方法时,您在实例级别保存私有成员时保留状态。

只有static方法可以直接使用'映射到服务操作。

最有可能的是,您可能希望从头开始完全编写WCF合同以使其对服务友好(即无状态),并且可能具有互操作性(故障而不是异常......等)。

答案 1 :(得分:0)

如果您想要访问这些方法,则需要为它们创建操作合同。

通过创建一个循环遍历代码文件,查找和方法签名的小应用程序,然后为接口格式化它们,可以使这更容易。然后你只需要将该代码复制到界面中。