请问 WCF 可传递 static 方法吗?
小弟我试了后,默认是不行,
但现在有一大堆 Class、static method,需要挂在 WCF Service 网站、IIS 上。
麻烦请网友们提供建议或解决方式,或相关 url,
本提问有提供资料一定就给分。
先谢谢各位。
[ServiceContract]
public interface IService
{
[OperationContract]
static string GetData(int value); //这里不能声明为 static
}
若上方代码,IService 接口里 GetDate 方法,移除 static 声明,只如下,只在 Service 类 的 GetData 方法,聲明為 static,則會變成以下的錯誤 :
public class Service : IService
{
public static string GetData(int value)
{
return "測試信息~";
}
}
錯誤 1 'Service' 未实作接口成员 'IService.GetData(int)'。'Service.GetData(int)' 无法实作接口成员,因为它是静态的。 C:\Inetpub\WCF090809\ServerSide\App_Code\Service.cs 6 14 C:\...\ServerSide\
接口中不能用static,不是因为WCF的原因,C#的基础就是这样的。你可以使一下接口中的定义不用static看看
终极答案是:不能不能不能不能不能不能不能不能不能