私は持っていますASDService.svc
:
namespace StatusSimulator
{
[ServiceContract]
public class ASDService
{
[OperationContract]
public void DoWork()
}
[ServiceContract]
public interface IScheduleTables
{
[OperatonContract]
string getTable(string l, int r, int c)
[OperatonContract]
string getTable(string test)
[OperatonContract]
string createTable(List<string> lst, int r, int bal)
}
public class ScheduleTables:IScheduleTables
{
//Interface Implementation
}
}
web.config
:
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="NewBehavior0">
<serviceMetadata httpGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<basicHttpBinding>
<binding name="NewBinding0" />
</basicHttpBinding>
</bindings>
<services>
<service behaviorConfiguration="NewBehavior0" name="StatusSimulator.ASDService">
<endpoint address="http://localhost:2405/ASDService.svc" binding="basicHttpBinding"
bindingConfiguration="NewBinding0" name="ASDEndpoint" contract="StatusSimulator.ASDService" />
<endpoint address="http://localhost:2405/ASDService.svc" binding ="basicHttpBinding"
bindingConfiguration="NewBinding0" name="ScheduleTableEndPoint" contract="StatusSimulator.IScheduleTables" />
</service>
</services>
</system.serviceModel>
私が試したことは絶対に何もありません。インターフェイスをサービスに公開します。私が見ることができる唯一のものはASDService.DoWork
. 既存のサービス内に他のクラスまたはインターフェースをどのように実装しますか?
構成で 2 つのサービス、複数のエンドポイントを試しました。ASDService 内でインターフェイスをネストしてみました。ここで言及したいよりも多くのチュートリアルと投稿を読みました。座っているとエラーが発生します
コントラクト名「StatusSimulator.IScheduleTables」は、サービス「ASDService」によって実装されたコントラクトのリストに見つかりませんでした。
私は当惑しており、アイデアがなく、これが続く場合は専門家の助けが必要になります.