Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Returnera Interface från WCF-service?

Postades av 2009-03-11 12:03:34 - Stefan Norinder, i forum c# (c-sharp), Tråden har 7 Kommentarer och lästs av 2028 personer

Går det att returnera ett interface från en WCF-service?

Jag försökte med

[DataContract]
public interface IReadOnlyData


men kompilatorn är gnällig.


Svara

Sv: Returnera Interface från WCF-service?

Postades av 2009-03-11 12:42:18 - Oskar Johansson

Felmeddelande?


Svara

Sv:Returnera Interface från WCF-service?

Postades av 2009-03-11 13:23:34 - Stefan Norinder

Error 1 Attribute 'DataContract' is not valid on this declaration type. It is only valid on 'class, struct, enum' declarations.


Svara

Sv: Returnera Interface från WCF-service?

Postades av 2009-03-11 14:38:04 - Stefan Norinder

Ämnet har blivit allt mer akut.

Det jag försöker åstadkomma är att klienten inte ska kunna förändra det returnerade objektets egenskaper. Jag provade att returnera ett objekt med bara get-properties, men när jag uppdaterar servicen får jag felmeddelandet att set-properties.

Hur kan jag åstadkomma detta?


Svara

Sv:Returnera Interface från WCF-service?

Postades av 2009-03-11 15:49:21 - Magnus Gladh

Generellt Nej!

Du kan inte returnera ett Interface fran en WCF Services. Irriterande helt klart (tycker iallafall jag). Jag har dock sett nagonstans en losning runt detta problem dar man kunde returenera ett interface fran en WCFservices. Kommer dock inte ihag lanken, men jag tror nycklen till problemet ar attributet [Kno
wType()] om jag inte missminner mig.

Angende Get/Set sa beror det pa serializeringen, har du testat att satta private set propertys det kanske fungerar...

- M


Svara

Sv:Returnera Interface från WCF-service?

Postades av 2009-03-11 17:46:09 - Niclas Pehrsson

http://www.pluralsight.com/community/blogs/aaron/archive/2008/05/13/50934.aspx

Gillade denna artikeln, dock löste det inte mitt problem då Silverlight i mitt fall inte stödjer [Serializable].

Har du [Serializable] på dina objekt så skall den enligt artikeln bara ta dom privata fälten :).


Svara

Sv: Returnera Interface från WCF-service?

Postades av 2009-04-02 22:50:01 - Tiberiu Covaci

Ni glömer en sak. DataContract är för WCF vad Serializable är för .Net. Det finns dock en lösning på ditt problem.

Flytta din DataContract i en separat bibliotek, läg den data du vill visa som en privat variabel med DataMember på sig, och sen lägg en read only property på den. Sen lägg den bilbiotek som referens i din klient application och updatera din Service referens. Det är allt. :)

/Tibi


Svara

Sv: Returnera Interface från WCF-service?

Postades av 2009-04-03 08:22:30 - Martin Adrian

Problemet är att mottagaren inte har en aning om hur den skall skapa ett IReadOnlyData objekt.

Jag tycker att man borde kunna använda knowntype på interface men om det inte går får du skapa en abstrakt klass istället.

[DataContract]
[KnownType(typeof(Derived1))]
[KnownType(typeof(Derived2))]
public abstract class Base : IReadOnlyData

[DataContract]
public class Derived1 : Base


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 699
27 958
271 741
678
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies