Не удалось найти базовый адрес, который соответствует схеме net.tcp

Если Вы только хотите обновить текст, просто установить текст измененного SubItem непосредственно вместо того, чтобы обновить весь ListViewItem (Вы не сказали, как Вы делаете свои обновления).

переопределение, которое Вы показываете, эквивалентно простому переопределению OnPaintBackground, который был бы "более корректным" управляемым способом сделать ту задачу, и это не собирается помогать для единственного объекта.

, Если у Вас все еще есть проблемы, нам будет нужно разъяснение по поводу того, что Вы на самом деле попробовали.

30
задан Peter 25 November 2009 в 11:46
поделиться

1 ответ

Вам нужно определить только базовый адрес (а не весь адрес) к вашим услугам, а затем остальное в конечной точке службы. Адрес, который у вас есть с файлом filetransfer.svc в конце, не является действительным базовым адресом (на самом деле это адрес файла)

<service behaviorConfiguration="transferServiceBehavior" 
         name="API.FileTransfer.FileTransferService">
    <host>
      <baseAddresses>
        <add baseAddress="net.tcp://localhost:8001/project/" />
      </baseAddresses>
    </host>
    <endpoint name="MyFileTransferEP"
              address  = "filetransfer"
              binding  = "netTcpBinding"
              bindingConfiguration="MyFileTransferNetTcpEP"
              behaviorConfiguration="NetTcpEPBehavior"
              contract="API.FileTransfer.IFileTransferService" />
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>

С этим и при использовании самостоятельного хостинга ваша услуга будет доступна по полному адресу:

net.tcp://localhost:8001/project/filetransfer

Так как это net.tcp и вы самостоятельно размещаете, файл svc не нужен вообще.

ОБНОВЛЕНИЕ: если вы хотите иметь возможность получать метаданные на ваш базовый адрес net.TCP, вам нужно будет предоставить конечную точку net.Tcp MEX, например, в разделе :

        <endpoint name="NetTcpMEX"
                  address="netTcpMex"
                  binding="mexTcpBinding"
                  contract="IMetadataExchange" />
24
ответ дан 27 November 2019 в 23:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: