2016-05-04 17 views
0

Ich habe eine Frage zu den WCF Bindungen mit Silverlight (SL).Warum unterstützt SL BasicHttpBinding und keine anderen Bindungen

Ich habe gesehen, dass SL nur die BasicHttp und netTCP allein und nicht mehr Bindungen unterstützen wird.

Und auch ich habe gesehen, dass SL Zugriff nur auf die Core .Net Komponenten und Kryptographie-Komponenten haben wird.

  1. Also, kann ich davon ausgehen, wie: „Da alle erweiterten Bindungen in der WCF-Sicherheit unterstützt, Zuverlässigkeit, Sitzung usw., ist es in der Notwendigkeit der Kryptographie Dinge, und das ist, warum die SL nicht in der Lage ist, zu unterstützen, diese Art von Bindungen. "

  2. Dann, wenn es so ist, dann ist meine andere Frage, Kryptografie beschäftigt sich nur mit Sicherheit. So kann, SL vermeiden, dass die Sicherheits Teil für die Bindung allein unterstützt und es können auch andere Merkmale, dass die Bindung richtig unterstützen ....

Darf ich freundlich wissen, gibt es keinen Grund für diesen Fall, so kann ich verstehe etwas mehr ...

Danke.

Antwort

1

Meistens ist der Grund dafür, dass Silverlight nichts unterstützt, einfach, weil Silverlight eine kleinere Re-Implementierung des .NET Frameworks ist.

Es ist also genauer zu sagen, dass Silverlight "nicht mehr Bindungen implementiert hat" als "hat keinen Zugriff auf mehr Bindungen".

Einige Einschränkungen sind auch sicherheitsrelevant, aber ich denke, zumindest einige der verbleibenden fehlenden Bindungen fallen nicht unter diese Kategorie. Der Grund dafür, dass Silverlight eine kleinere Neuimplementierung ist, liegt darin, dass das richtige .NET-Framework stark mit Windows und Silverlight auch mit OS X verknüpft ist - daher musste Microsoft eine Zeile dort zeichnen, wo es wirtschaftlich nicht mehr machbar ist Kompatibilität mit dem richtigen .NET Framework.

Das gleiche gilt für das neue Kind in der .NET-Familie, .NET Core, die auch auf andere Betriebssysteme als Windows ausgerichtet ist.

+0

Hallo John. Danke für die Antwort. Also, kann ich es nehmen, wie, 1. "Die einige/Advance-Bindungen in der WCF wie WSHttp, Duplex-Bindung usw. wird die Standard-Unterstützung, wenn Ihre Windows-Client und nicht für die Nicht-Windows-oder Silverlight-Client [wenn sie haben nicht implementiert, um diese Bindungen zu unterstützen]. – NANDAKUMAR

+0

@ user3663241 Ja. Beachten Sie, dass es auch einige Dinge gibt, die Silverlight unterstützt, die das richtige .NET-Framework nicht unterstützt. Sie sind einfach anders. – John