2


0

プロトタイプを作成するための最も基本的なWCFサービスアプリケーションを作成しましたが、WebGet実装を機能させることができません。

これが私のインターフェースです:

[ServiceContract]
パブリックインターフェイスIService {[OperationContract] [WebGet(UriTemplate = "/ rest / {value}")]文字列テスト(文字列値)。 }

これが実装です。

public string Test(文字列値){return string.Format( "入力しました:{0}"、value); }

しかし、ブラウザでhttp:// localhost:3305 / rest / Helloにアクセスすると、404が表示されます。 私はVS 2008 Webサーバーを使用しています。

2 Answer


4


実際のサービス名が足りないと思います。

http:// localhost:3305 / yourservicename.svc / rest /こんにちは


1


更新

config.SetServiceOperationAccessRule( "*"、ServiceOperationRights.All);

public static void InitializeService(DataServiceConfiguration config){// TODO:どのエンティティセットやサービス操作が可視か、更新可能かなどを示すルールを設定します。 //例:config.SetEntitySetAccessRule( "*"、EntitySetRights.AllRead); config.SetServiceOperationAccessRule( "*"、ServiceOperationRights.All); //config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2; }