c# WCF方法的操作契约

本文关键字:操作 契约 方法 WCF | 更新日期: 2023-09-27 17:49:15

在WCF中,未标记为OperationContract的方法或函数将不会被读取或作为服务方法呈现。

但是如果我使用例如:

[ServiceContract]
public interface IService1
{
    void Connect();
    [OperationContract]
    DataTable SelectData(string Proc, SqlParameter[] param);
}

然后我在SelectData函数中使用了Connect方法,它需要Connect方法提供的连接,它还能工作吗?

我在Windows Phone应用程序中使用WCF服务。

主要问题是:我应该只在类IService1/Service1上工作吗并把我所有的函数和方法,或者我可以添加类,例如Ip1/p1 ?

c# WCF方法的操作契约

IService1接口是您与外部世界的合约 -外部世界(其他代码)可以看到和调用的东西。

如何在内部实现完全取决于您,而与外部世界无关。因此,如果您需要帮助器方法和类,只需,继续并创建和使用它们!!这样做没有害处!

但这只是你的服务实现的"内部"世界——外部世界不知道也不关心这是如何实现的细节——外部世界(调用你的服务的代码)只有知道(并关心)接口定义的契约。