Witam, z przesyłaniem danych przez protokół HTTP nie ma kłopotu, lecz teraz chciałem zrobić szyfrowany strumień binarny i niestety otrzymuje błąd :
Kod programu to na razie :
RemotingConfiguration.Configure("konfiguracja.xml", true);
plik konfiguracyjny :
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.runtime.remoting>
<application>
<channels>
<channel ref = "tcp" port = " 5000 " secure = " true " protectionLevel = " EncryptAndSign ">
<clientProviders>
<formatter ref="binary" />
</clientProviders>
</channel>
</channels>
<service>
<wellknow mode="Singleton" objectUri="Server" type="Czat.Server, Czat"/>
</service>
</application>
</system.runtime.remoting>
</configuration>
oczywiście posiadam :
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;
oraz własnoręcznie dodają referencje do System.Runtime.Remoting
klasa którą chcę udostępniać nosi nazwę Server w namespace Czat, która jest zapisana w dll
.Config file 'konfiguracja.xml' cannot be read successfully due to exception 'System.Runtime.Remoting.RemotingException: Cannot resolve 'channel' template reference: ' tcp '.
at System.Runtime.Remoting.Activation.RemotingXmlConfigFileParser.ReportError(String errorStr, RemotingXmlConfigFileData configData)
at System.Runtime.Remoting.Activation.RemotingXmlConfigFileParser.ReportUnableToResolveTemplateReferenceError(ConfigNode node, String referenceName, RemotingXmlConfigFileData configData)
at System.Runtime.Remoting.Activation.RemotingXmlConfigFileParser.ProcessChannelsChannelNode(ConfigNode node, RemotingXmlConfigFileData configData, Boolean isTemplate)
at System.Runtime.Remoting.Activation.RemotingXmlConfigFileParser.ProcessChannelsNode(ConfigNode node, RemotingXmlConfigFileData configData)
at System.Runtime.Remoting.Activation.RemotingXmlConfigFileParser.ProcessApplicationNode(ConfigNode node, RemotingXmlConfigFileData configData)
at System.Runtime.Remoting.Activation.RemotingXmlConfigFileParser.ParseConfigNode(ConfigNode rootNode)
at System.Runtime.Remoting.RemotingConfigHandler.LoadConfigurationFromXmlFile(String filename)'.