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 ?
IService1
接口是您与外部世界的合约 -外部世界(其他代码)可以看到和调用的东西。
如何在内部实现完全取决于您,而与外部世界无关。因此,如果您需要帮助器方法和类,只需,继续并创建和使用它们!!这样做没有害处!
但这只是你的服务实现的"内部"世界——外部世界不知道也不关心这是如何实现的细节——外部世界(调用你的服务的代码)只有知道(并关心)接口定义的契约。