namespace WcfService1
{
// NOTE: You can use the "Rename" command on the "Refactor" menu to change the interface name "IService1" in both code and config file together.
[ServiceContract]
public interface HelloWorldService
{
[OperationContract]
[WebGet(UriTemplate = "")]
public string HelloWorld() //here
{
return "Hello world!";
}
}
}
我得到這個錯誤:修飾語「公共」是無效的這個項目
Error 1 The modifier 'public' is not valid for this item
這是我在我的svc.cs文件
public class Service1 : HelloWorldService
{
public string HelloWorld()
{
return string.Format("Hello World!");
}
}
這實際上是從我的uni教程中獲取:我們首先爲我們的服務創建接口,與上週不同,我們只是簡單地創建WCF服務對象在第一個例子中。這是爲了在教程中及時保存。最佳實踐意味着我們應該爲所有服務創建接口,這與所定義的服務合同有關。首先在Visual Studio 2008中創建一個新項目(請記住添加System.ServiceModel和System.ServiceModel.Web引用,以及這兩個命名空間的使用聲明),並添加以下類定義:
[ServiceContract]
public class HelloWorldService
{
[OperationContract]
[WebGet(UriTemplate="")]
public string HelloWorld()
{
return "Hello world!";
}
}
你應該熟悉上週教程中這個WCF服務的基本結構。區別在於我們添加到方法中的額外屬性: [WebGet(UriTemplate =「」)] 此屬性指出該服務接收HTTP GET消息(WebGet部分),並且URL的其餘部分不是與服務終點相關(在後面的例子後這將變得更清楚)。要託管此服務,我們需要以下主要應用程序:
的可能重複[修飾符公衆不適用於這個項目(http://stackoverflow.com/questions/3652717/the-modifier-public-is-not-valid-for-這個項目) – 2012-03-18 21:43:16