Znalezienie nazwy Service Reference po nazwie serwisu WCF

Znalezienie nazwy Service Reference po nazwie serwisu WCF
KS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 17
0

Jest sobie serwis WCF o nazwie 'FooService'. Do projektu zostało dodane Service Reference do tego serwisu, jako 'Namespace' przy tworzeniu referencji zostało podane 'Bar'.
Teraz chciałabym, znając tylko nazwę 'FooService', wyciągnąć jakoś (za pomocą refleksji?) nazwę 'Bar'.

Jakiś pomysł jak to zrobić?

Przy takiej próbie:

Kopiuj
Type.GetType("FooService").Namespace

dostałam NullReferenceException (już samo Type.GetType("FooService") jest nullem).
Jednak już takie coś:

Kopiuj
Type.GetType("AktualnyNamespace.Bar.FooService")

nie jest nullem, jest tym czym być powinno. :) Tylko chodzi mi właśnie o uzyskanie tego samego wyniku bez znajomości nazwy 'Bar'.

Z góry bardzo dziękuję za pomoc.

DibbyDum
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Polska, Kraków
1
```csharp var _namespace = typeof (FooService).Namespace ``` ?

To inaczej:

Kopiuj
var _namespace = (from a in AppDomain.CurrentDomain.GetAssemblies()
                   from t in a.GetTypes()
                           where t.Name == "FooService"
                   select t.Namespace).FirstOrDefault();
KS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 17
0

Dzięki.
W sumie z pomocą @somekind doszliśmy do czegoś podobnego parę godzin temu:

Kopiuj
Assembly.GetExecutingAssembly().GetTypes().Select(t => t.ToString()).FirstOrDefault(t => t.EndsWith(serviceName).Namespace

I rzeczywiście działa, tylko uznałam to za trochę straszne. :P Z pozostałą częścią kodu z jaką tego używam wygląda to jeszcze gorzej. ;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.