Najważniejsze wskazówki

  1. Kod usługi należy umieścić w bibliotece klas, nie w pliku wykonywalnym hosta.

  2. Klasa usługi nie powinna udostępniać konstruktorów sparametryzowanych, chyba że usługa ma postać singletonu bezpośrednio utrzymywanego przez hosta.

  3. Należy zadbać o niezawodność w stosowanych powiązaniach.

  4. Należy stworzyć zrozumiałą przestrzeń nazw dla kontraktów. W przypadku usług dostępnych z zewnątrz należy stosować firmowy adres URL lub odpowiednią nazwę URN z numerem roku i miesiąca (tak aby było możliwe zarządzanie wersjami). Na przykład:

    [ServiceContract(Namespace = "http://www.idesign.net/2010/09")]
    interface IMyContract
    {...}

    W przypadku usług intranetowych można stosować dowolne zrozumiałe, unikatowe nazwy, na przykład MyApplication. Na przykład: ...

Get Programowanie usług WCF now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.