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!";
}
}
}
のために有効ではありません私のuniからのチュートリアルから:修飾子の公開は、「私はこのエラーを取得するこのアイテム
私たちがサービスのインターフェイスを作成した先週とは異なり、私たちは単にWCFサービスobjecを作成しますこの最初の例ではtsです。これはチュートリアルの中で時間を節約することです。ベスト・プラクティスとは、定義されたサービス契約に関連する、すべてのサービスのインターフェースを作成する必要があることを意味します。まず、Visual Studio 2008内で新しいプロジェクトを作成します(これらの名前空間にSystem.ServiceModelとSystem.ServiceModel.Webの参照とusing宣言を追加することを忘れないでください)。
[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-この項目) –