在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?
答案 0 :(得分:1)
IService1
界面是您与外部世界的合同 - 外部世界(其他代码)可以看到和调用的内容。
你如何实施内部完全取决于你,对外界无关紧要。因此,如果您需要辅助方法和类,只需继续并创建和使用它们!这样做没有害处!
但这只是您服务实施的“内部”世界 - 外界不知道也不关心如何详细实施 - 外部世界(代表您的服务的代码) 知道(并关心)接口定义的合同。