2016-05-02 13 views
0

私のlocalhostのURL /Resources/Feeder.svcにアクセスすると、サービスが応答するようになります。しかし、私は/Resources/Feeder.svc/pingにアクセスすることはできませんが、私は次のコードを使用しています。URLを介してJSON出力にアクセスできない

[ServiceContract] 
public interface IFeeder 
{ 
    [WebInvoke(Method = "GET", 
    ResponseFormat = WebMessageFormat.Json, 
    UriTemplate = "ping")] 
    [OperationContract] 
    string Ping(); 
} 

public class Feeder : IFeeder { public string Ping() { return "pung"; } 

私はなど灘とし、 SVC せずにサービスにアクセスしようと、属性の束とし、なしにしようとしてきました。私は空白になります。

私はa guideまたはtwoをフォローしようとしましたが、私は何も分かりません。

私は空のヒットを得ています - 全くテキストがありません。エラー400悪い要求と表示されます。私に何も言わない...それをデバッグするにはどうしたらよいですか?ほとんど私は疲れているので、それは本当に馬鹿なものです。申し訳ありません...

答えて

1

あなたのweb.configは表示されていません。私の推測では、おそらく編集していないと思われます。あなたは2つのことをする必要があります。まず、エンドポイントの動作を宣言します。次に、プロトコルマッピングを追加します。このような。

<system.serviceModel> 
    <!-- Addition of protocol mapping --> 
    <protocolMapping> 
    <add scheme="http" binding="webHttpBinding"/> 
    </protocolMapping> 
    <!-- End of addition --> 
    <behaviors> 
    <!-- Addition of endpoint behavior --> 
    <endpointBehaviors> 
     <behavior> 
     <webHttp /> 
     </behavior > 
    </endpointBehaviors> 
    <!-- End of addition --> 
    ... 
    </behaviors> 
    ... 
</system.serviceModel> 

また、私はあなたがWebGetを使用している場合、あなたが実際に属性OperationContractを必要としないと思います。それは冗長です。

関連する問題