初めての WCF サービスを構築しようとしています。私は今、次の動作をしています。
- WCF サービスを実行すると、入力を送信して、Testing Client で適切な結果を得ることができます。
http://localhost:12345/Service1.svc
Chromeに入力すると、ページが表示されます。- をクリックすると
svcutil.exe http://localhost:12345/Service1.svc?wsdl
、XML が表示されます。
ただし、http://localhost:12345/Service1.svc/test/13と入力すると、空の応答しか返されません。そこには何もありませんが<body>
、<pre>
. 何が間違っている可能性があり、どうすれば解決できますか? (私は初心者なので覚えておいてください。) 思いどおりに動作するようになったら (ブラウザーで正しい結果を確認できるように)、REST または JSON データを XML で生成します。フォーマット(それが重要な場合)。
この議論から、私はこれを得ました。
namespace WcfService1
{
[ServiceContract]
public interface IService1
{
[OperationContract]
[WebGet(UriTemplate = "/test/{indata}",
ResponseFormat = WebMessageFormat.Xml)]
String Ping(String indata);
}
}
この質問でわかるように、私の実装は次のとおりです。
namespace WcfService1
{
public class Service1 : IService1
{
public string Ping(String indata)
{
return "Pong " + indata;
}
}
}
提案されたweb.configは機能しなかったため、この記事のポインターをこのディスカッションと組み合わせて使用して、メタデータ (それが何であれ) を公開しようとしました。私の構成ファイルは、後者のリンクのものとほとんど同じです (診断部分を削除したことを除いて)。