Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
ConfigurationCodeGenerator to narzędzie, którego można użyć, aby udostępnić własne implementacje kanałów w systemie konfiguracji. Dzięki temu użytkownicy kanału niestandardowego mogą konfigurować kanał przy użyciu pliku .config, tak jak konfigurowaliby powiązanie dostarczone przez system, takie jak NetTcpBinding, lub powiązanie niestandardowe przy użyciu TcpTransportBindingElement.
Podczas pisania niestandardowego kanału i udostępniania go w modelu programowania przy użyciu nowego BindingElement lub Binding, należy utworzyć zestaw klas, aby BindingElement lub Binding były konfigurowalne przy użyciu pliku .config. Możesz użyć narzędzia ConfigurationCodeGenerator, aby wygenerować te klasy i ulepszyć doświadczenie klienta.
Aby skompilować narzędzie
Aby skompilować rozwiązanie, postępuj zgodnie z instrukcjami w temacie Building the Windows Communication Foundation Samples (Tworzenie przykładów programu Windows Communication Foundation).
Kompilowanie rozwiązania generuje jeden plik: ConfigurationCodeGenerator.exe. Plik SampleRun.cmd zawiera przykładowy wiersz polecenia, który pokazuje, jak używać tego narzędzia do generowania klas dla przykładu Transport: UDP .
Aby uruchomić narzędzie
W wierszu polecenia wpisz następujące polecenie, jeśli masz zarówno typ niestandardowy
BindingElement, jak i typ niestandardowyBinding:ConfigurationCodeGenerator.exe /be:YourCustomBindingElementTypeName /sb:YourCustomStdBindingTypeName /dll:TheAssemblyWhereTheseTypesAreDefinedLub wpisz następujące, jeśli masz tylko niestandardowy typ
BindingElement:ConfigurationCodeGenerator.exe /be:YourCustomBindingElementTypeName /dll: TheAssemblyWhereThisTypeIsDefinedLub wpisz następujące, jeśli masz tylko niestandardowy typ
Binding:ConfigurationCodeGenerator.exe /sb:YourCustomStdBindingTypeName /dll:TheAssemblyWhereThisTypeIsDefinedPolecenie generuje trzy pliki .cs dla
BindingElement(jeśli określono /be: opcja), pięć .cs plików dla standarduBinding(jeśli określono /sb: opcja) i .xml pliku.Jeśli użyto opcji /be, jeden z plików .cs implementuje element
BindingElementExtensionSectiondla Twojego elementu powiązania. Ten kod udostępnia twójBindingElementdla systemu konfiguracji, aby inne powiązania niestandardowe mogły używać elementu powiązania. Inne pliki mają klasy reprezentujące wartości domyślne i stałe. Pliki mają//TODOkomentarze, aby przypomnieć o zaktualizowaniu wartości domyślnych.Jeśli określono opcję /sb, dwa z plików .cs odpowiednio implementują
StandardBindingElementiStandardBindingCollectionElement, co ujawnia standardowe powiązanie z systemem konfiguracji. Inne pliki mają klasy reprezentujące wartości domyślne i stałe. Pliki mają//TODOkomentarze, aby przypomnieć o zaktualizowaniu wartości domyślnych.Jeśli określono opcję /sb:, CodeToAddTo<YourStdBinding>.cs zawiera kod, który należy ręcznie dodać do klasy implementującej powiązanie standardowe.
Plik SampleConfig.xml zawiera kod konfiguracji, który należy dodać do pliku konfiguracji, który rejestruje programy obsługi zdefiniowane w poprzednim kroku 1 lub 2.