C#WCF方法OperationContract

时间:2016-06-26 04:38:11

标签: c# wcf

在WCF中,未标记为 Scanner in = new Scanner(System.in); int n = in.nextInt(); int m = in.nextInt(); int[][] vertices = new int[m][m]; for(int i=0; i<m; i++){ for(int j=0; j<m; j++){ vertices[i][j]=0; } } for(int i=0; i < m; i++){ int a = in.nextInt(); int b = in.nextInt(); int c = in.nextInt(); vertices[a][b] = c; vertices[b][a] = c; } 的方法或函数将不会被读取或显示为服务方法。

但是,如果我使用了例如:

OperationContract

然后我在[ServiceContract] public interface IService1 { void Connect(); [OperationContract] DataTable SelectData(string Proc, SqlParameter[] param); } 函数中使用了Connect方法,它需要SelectData方法提供的连接,它还能用吗?

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

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

1 个答案:

答案 0 :(得分:1)

IService1界面是您与外部世界的合同 - 外部世界(其他代码)可以看到和调用的内容。

你如何实施内部完全取决于你,对外界无关紧要。因此,如果您需要辅助方法和类,只需继续并创建和使用它们!这样做没有害处!

但这只是您服务实施的“内部”世界 - 外界不知道也不关心如何详细实施 - 外部世界(代表您的服务的代码) 知道(并关心)接口定义的合同。