Я пытаюсь выяснить, как предоставить конечные точки и т. Д. Для службы WF, которую я создал (MyFoo.xamlx). Как правило, когда вы создаете сервис, вам нужно, чтобы имя сервиса = "" отражало тип сервиса, который вы создали? т.е. заполнив что-то вроде этого:
<Service name="MyNameSpace.Foo" behaviorConfiguration="myFooBehaviorConfig">
Это работает в типичном сценарии .svc, и я могу заставить его работать нормально. Только как можно сопоставить эту концепцию с сервисом .xamlx? В этом случае, если у меня есть Foo.xamlx , размещение этого внутри имени Сервиса не работает - или не работает (так как метаданные не включены).
Если я затем удаляю атрибут поведениеConfiguration из Службы, а также удаляем myFooBehaviorConfig из тега <behavior/>
, поскольку он, по существу, затем принимает больше глобальных настроек для веб-конфигурации - бум! Я могу увидеть .xamlx выставленные методы / операции?
<serviceBehaviors>
<behavior name="foo" >
против
<serviceBehaviors>
<behavior >
Сначала это здорово, никаких усилий не требуется, но в то же время я не хочу, чтобы разработчики обращались к конечным точкам HTTP или netpipe в этом отношении. Я хочу, чтобы они входили только через указанный порт net.tcp . Для этого мне нужно как-то сопоставить <Service name=""/>
с xamlx?
Я также пытался использовать хитрость создания пустого файла .svc и затем указывать на xamlx таким образом (чтобы разработчики всегда предполагали, что он .svc, а не .xamlx)
<%@ ServiceHost Language="C#" Debug="true" Service="ActivityHubService.xamlx" Factory="System.ServiceModel.Activities.Activation.WorkflowServiceHostFactory" %>
Опять же, если я удаляю именование поведения и т. Д., Это также работает через foo.svc ... но я просто не могу взломать все соответствие <service>
с чертовски xamlx !! :) хе-хе.
Разочарование ..
Кто-нибудь является экспертом в этой области?