2016-12-13 4 views
0

現在、私はプロジェクトの束を使用する必要がありますいくつかの一般的なタスクを行うための中心的な場所を構築することだし、それがこれを持っているために、非常にいいだろう(主に便宜のため、私は認めますよ):複数のサービス

enter image description here

私はちょうどそれを行うように見えることはできません。私はmultiple interfacesを実装しようとしましたが、それは私が望むように動作しません。それは同じ場所であまりにも多くを露呈する。 私は3つの異なるサービス(/ReportingService.svc、/QueueService.scv、/TicketService.svc)上に3つのサービスを持っていますが、上記のことは起こりません。 /Services.svc)。

ダイアログが構築されている方法は、サービスを公開するこの方法をサポートしているようだ(つまりそれは「[...]でご覧1つのサービス(複数可)」と言う)が、私はちょうどそれを行うための方法を見つけることができません。

私はthisが役に立つことができたと、私はそれがどちらか動作させることができていません。私はlistenUriを開こうとするときに404を得るだけです。

いいアイデアはありますか?

答えて

0

のメソッドを作成する必要があります(もちろん、これらのメソッドをサービスクラスに実装する必要があります)

[ServiceContract] 
public interface IService 
{ 
    [OperationContract] 
    string method1(int code); 

    [OperationContract] 
    int method2(String id); 
} 

ここでは、1つのサービスとその中に複数のメソッドがあります。

それとも、整理方法を維持したいならば、あなたはのWeb.configファイルサービスを含めることができます。

<services> 
    <service name="ServicioWeb.IService1"> 

    <endpoint binding="webHttpBinding" 
       contract="ServicioWeb.IService1" 
       behaviorConfiguration="WebBehavior" 
       />   
    </service> 
    <service name="ServicioWeb.IService2"> 

    <endpoint binding="webHttpBinding" 
       contract="ServicioWeb.IService2" 
       behaviorConfiguration="WebBehavior" 
       />   
    </service> 
</services> 

あなたのURLは少し変わるでしょう。このようなもの: http://localhost:8080/Service1.svc/ ... http://localhost:8080/Service2.svc/ ...

+0

はい、これ以上のレベルが必要です。それぞれのサービスにそれぞれ5つのメソッド/操作があるとします。私があなたの答えに基づいて使うことができるアプローチは、それらをすべて1つのクラス(トゲーザまたはパーシャル)に積み重ねることです。これはすでに3つの別々のサービスを作って取り組んできました。私が望むのは、私の美しい画像と同じURLに3つのURLを記載することです:D – Heki

+0

Web.configファイルに_services_を追加することができます。私の答えが更新されました –

+1

努力していただきありがとうございますが、あなたの編集内容は私がすでに持っているものを正確に記述しています。各サービスごとに異なるURL。私はそれらのすべてが同じURLに含まれていることを、私が質問に記述した方法で分けたものにしたいと思います。 – Heki

関連する問題