アプリケーション内からこの URI を呼び出そうとします: http://data.mtgox.com/api/1/BTCEUR/ticker?raw
このコードを ServiceContract として使用する:
[ServiceContract(Namespace = "/api/1")]
public interface ITickerService
{
//base uri: "http://data.mtgox.com";
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json,
UriTemplate = "{ident}{currency}/ticker?raw")]
String GetTicker(String ident, String currency);
}
そして、この呼び出しコード
BasicHttpBinding myBinding = new BasicHttpBinding();
EndpointAddress mtGoxEndpoint = new EndpointAddress("http://data.mtgox.com/");
ChannelFactory<ITickerService> channelFactory = new ChannelFactory<ITickerService>(myBinding, mtGoxEndpoint);
ITickerService tickerService = channelFactory.CreateChannel();
// Stops here till timeout after 1 min
var result = tickerService.GetTicker("BTC", "EUR");
何が間違っている可能性がありますか?
タンク、タリオン