0

単純な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>

4

1 に答える 1

1

コードとインターフェースは見栄えがします。この構成を試すことができますか?

<system.serviceModel>
            <behaviors>
              <endpointBehaviors>
                <behavior name="MyNamespace.MyClass.ExchangeBehavior">
                  <webHttp/>
                </behavior>
              </endpointBehaviors>
            </behaviors>
            <services>
              <service name="MyNamespace.MyClass.Exchange">
                <endpoint address="" binding="webHttpBinding" behaviorConfiguration="MyNamespace.MyClass.ExchangeBehavior" contract="MyNamespace.MyClass.IExchange" />
              </service>
            </services>
       </system.serviceModel>
于 2012-04-08T16:43:15.200 に答える