単純なWCFRESTfulを初めてJSON経由で使用できるようにしようとしています。以下にインターフェイスがありますが、MemberLogon()メソッドを呼び出すために呼び出すURLは何ですか?
私はそれがこれだろうと思った:
http://localhost:49701/Exchange.svc/?membershipNumber=6519548&blah=abc
しかし、404が表示されます。Web.Configのサービス構成に関係していると感じています。ヘルプ!
私のインターフェースとクラスは次のとおりです。
[ServiceContract]
public interface IExchange
{
[System.ServiceModel.OperationContract(Name = "MemberLogon")]
[WebInvoke(UriTemplate = "/?membershipNumber={membershipNumber}&blah={blah}", Method = "GET", ResponseFormat = WebMessageFormat.Json)]
Member MemberLogon(string membershipNumber, string blah);
}
[System.Runtime.Serialization.DataContract]
public class Member
{
[System.Runtime.Serialization.DataMember]
public string Username { get; set; }
}
構成は次のとおりです。
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="MyNamespace.MyClass.ExchangeBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service behaviorConfiguration="MyNamespace.MyClass.ExchangeBehavior" name="MyNamespace.MyClass.Exchange">
<endpoint address="" binding="webHttpBinding" contract="MyNamespace.MyClass.IExchange" />
</service>
</services>