Mein Dilemma ist im Grunde, wie Sie eine Aufzählung zwischen zwei Anwendungen teilen.So übergeben Sie aufgezählte Werte an einen Webdienst
Die Benutzer laden Dokumente über eine Front-End-Anwendung im Internet hoch. Diese Anwendung ruft einen Webdienst der Back-End-Anwendung auf und übergibt das Dokument an sie. Die Back-End-App speichert das Dokument und fügt eine Zeile in die Tabelle Dokument ein.
Der Dokumenttyp (7 möglich Dokumenttypen: Rechnung, Vertrag etc.) wird als Parameter an die Methode UploadDocument Web weitergegeben Service. Die Frage ist, was sollte der Typ (und mögliche Werte) dieses Parameters sein?
Da Sie diese Werte in beiden Anwendungen fest codieren müssen, denke ich, dass es O.K ist. einen beschreibenden String (Rechnung, Vertrag, Workorder, SignedWorkOrder) zu verwenden.
Ist es vielleicht ein besserer Ansatz, eine DocumentTypes Enumeration in der ersten Anwendung zu erstellen und sie auch in der zweiten Anwendung zu reproduzieren, und dann den entsprechenden ganzzahligen Wert an den Webdienst zwischen ihnen?
Die 'Add Web Reference' erstellt Enums, aber nur diejenigen, die in einer Methode referenziert werden. Ich kann der automatisch generierten Reference.cs-Datei manuell Enums hinzufügen und alles funktioniert gut. Vielleicht ist die andere Frage, aber ist es eine Möglichkeit, das ‚Add Web Reference‘ zu erhalten alle Aufzählungen in einer referenzierten Assembly hinzuzufügen (aber nicht im Code verwendet wird), ohne dass die Reference.cs-Datei manuell Hacking? –
@Dave Web Services kapseln Methoden ein. Wenn es keine Methoden gibt, die eine Enum verwenden, hat es keinen Sinn - aus einer Web-Service-Perspektive - darauf zu verweisen. Ich empfehle Ihnen, eine separate Frage mit einer Beschreibung zu stellen, was Sie tun möchten/warum Sie eine unreferenzierte Redewendung darin haben wollen. –