Если Вы только хотите обновить текст, просто установить текст измененного SubItem непосредственно вместо того, чтобы обновить весь ListViewItem (Вы не сказали, как Вы делаете свои обновления).
переопределение, которое Вы показываете, эквивалентно простому переопределению OnPaintBackground, который был бы "более корректным" управляемым способом сделать ту задачу, и это не собирается помогать для единственного объекта.
, Если у Вас все еще есть проблемы, нам будет нужно разъяснение по поводу того, что Вы на самом деле попробовали.
Вам нужно определить только базовый адрес (а не весь адрес) к вашим услугам, а затем остальное в конечной точке службы. Адрес, который у вас есть с файлом 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" />