0

これまでのところ、WCF Web サービスが wsdl ファイルを出力するのに苦労しています (空ですか?)。

svc ファイル:

<%@ ServiceHost Language="C#" Debug="true" Service="xxx.WCF.SubsetMID" CodeBehind="SubsetMID.svc.cs"
Factory="System.ServiceModel.Activation.WebServiceHostFactory"
%>

cs ファイル:

namespace xxx.WCF
{
    [ServiceContract(Namespace = "SubsetMID")]
    public interface ISubsetMID
    {
        [OperationContract]
        [WebInvoke(BodyStyle=WebMessageBodyStyle.Wrapped)]
        long[] GetMIDs(Guid guid, int subsetID);
    }

    [DataContract]
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
    public class SubsetMID : ISubsetMID
    {
        public long[] GetMIDs(Guid guid, int subsetID)
        {
            [...]

            return returnValue;
        }
    }
}

私のウェブ設定ファイル:

<system.serviceModel>
  <services>
    <service name="xxx.WCF.SubsetMID">
      <endpoint address=""
                binding="wsHttpBinding"
                contract="xxx.WCF.ISubsetMID" />

      <endpoint address="mex"
                binding="mexHttpBinding"
                contract="IMetadataExchange" />
    </service>
  </services>
  <behaviors>
    <serviceBehaviors>
      <behavior>
        <serviceMetadata httpGetEnabled="true" />
      </behavior>
    </serviceBehaviors>
  </behaviors>
  <serviceHostingEnvironment
      multipleSiteBindingsEnabled="true"
      aspNetCompatibilityEnabled="true"
  />
</system.serviceModel>

wsd ( ) にアクセスしてもエラーは発生しませんがhttp://.../SubsetMID.svc?wsdl、空白のページです。

4

2 に答える 2

0

svc ファイルを含む wcf サービス Web サイト プロジェクトを使用していると思います。そうでない場合は、それを実行して、ソリューションのスタートアップ プロジェクトとして設定することを強くお勧めします。そうすれば、適切にデバッグできます。私にとって、そしてあなたにとっても、コードプロジェクトのステップバイステップの指示に従った場合、問題はWebサイトからwcfサービスを参照しなかったため、svcのディレクティブがサービスを見つけられなかったことです。私が助けてくれることを願っています

于 2013-08-10T16:01:49.837 に答える