WCF URL Вопрос - PullRequest
       23

WCF URL Вопрос

1 голос
/ 08 декабря 2010

Я немного новичок в веб-разработке, поэтому я не уверен, какую терминологию использовать здесь.У меня есть веб-сервис wcf, который я создал для Windows Azure.Я хотел бы иметь несколько конечных точек, которые разрешают одну и ту же службу, однако я не совсем уверен, как настроить это.

Это может помочь объяснить, что я хочу немного лучше:

В настоящее время у меня есть служба на https://myapp.cloudapp.net/service.svc

. Мне бы хотелось, чтобы следующий URL указывал на ту же службу в приложении:

https://myapp.cloudapp.net/myapp/service.svc

IЯ уверен, что это легко сделать, но я пока не смог найти решение.

Редактировать:

Я нашел эту документацию в MSDN:

http://msdn.microsoft.com/en-us/library/ms734786.aspx

Однако я не могу заставить его работать.

Вот как определяется моя конечная точка в моем web.config:

<services>
   <service behaviorConfiguration="MetadataEnabled" name="myProject.myApp.myService">
    <host>
      <baseAddresses>
        <add baseAddress="https://localhost/myService/" />
      </baseAddresses>
    </host>
    <endpoint address="" binding="wsHttpBinding" bindingConfiguration="wsBinding" name="wsBase" contract="myProj.myApp.IServ" />
    <endpoint address="mex" binding="mexHttpsBinding" bindingConfiguration="mexBinding" name="HttpMetadata" contract="IMetadataExchange" />
    <endpoint address="myApp/" binding="wsHttpBinding" bindingConfiguration="wsBinding" name="WsPlain" contract="myProj.myApp.IServ" />
  </service>
</services>

Это все еще не работает, но, надеюсь, это приближается.Буду рад любым предложениям!

Ответы [ 3 ]

1 голос
/ 09 декабря 2010

Я только что узнал ответ.Мне просто нужно было создать папку в проекте «myApp» и скопировать в нее файл .svc (не файл .svc.cs).Это позволило работать следующим образом:

myapp.cloudapp.net / service.svc myapp.cloudapp.net/myapp/service.svc

0 голосов
/ 09 декабря 2010

Это тривиально, и, вероятно, вы уже это делаете, но вы определяете InputEndpoints в ServiceDefinition.csdef?

0 голосов
/ 08 декабря 2010

Существует служба маршрутизации WCF , которая может быть полезной (или может быть избыточной).

См. Также Поддержка нескольких привязок сайтов IIS и Конечная точкаАдреса .

...