Pytanie : Kartoteka przechodzić the parametr the usługowy konstruktor (bez konfiguracja kartoteka)

Cześć I pomyślnie przystępować the WCF usługa using the statyczny konfiguracja i C# WCF kod.

App.Config spojrzenie lubić

************************** *******



me>




//C# Kod który pracować być


using (ServiceClientWrapperinition> wrapperForIDefinition = nowy ServiceClientWrappernition> ("somevalue") )

{
questionsRepository = nowy QuestionsRepository (wrapperForIDefinition. Proxy.GetDefinitions ("username"));
}

************************** *******

Above rzecz pracować świetnie. ale I chcieć the WCF usługa bez the konfiguracja (dynamiczny C# Kod)

something jak to i próbować ale pracować. I naprawdę potrzebować the konstruktor parametr naprawdę w the naprawdę kod lub someother code.

************************** *******
EndpointAddress adres = nowy EndpointAddress ((nowy Uri ("net.tcp: //SC-Server-APP01: 50010/Common/Configuration")));

NetTcpBinding oprawa = nowy NetTcpBinding ();

ChannelFactory> fabryczny =new ChannelFactory> (, adres);

IDefinition IDefinition1 = factory.CreateChannel ();

IEnumerabletion> ex= IDefinition1.GetDefinitions ("someuser");

************************** *******
Error przy linia - > IEnumerabletion> ex= IDefinition1.GetDefinitions ("someuser");




Odpowiedź : Kartoteka przechodzić the parametr the usługowy konstruktor (bez konfiguracja kartoteka)

I zakładać the rozwiązanie. Dzięki teraz. ono być pracujący świetny teraz.

EndpointAddress adres = nowy EndpointAddress (nowy Uri ("net.tcp: //SC-Server-APP01: 50010/Common/Definition"), EndpointIdentity.CreateUpnIdentity ("svcrange@dev"));

            NetTcpBinding netTcpBinding = nowy NetTcpBinding ();
            netTcpBinding.MaxReceivedMessageSize = int.MaxValue;

            netTcpBinding.TransactionFlow = true;
            netTcpBinding.TransactionProtocol = TransactionProtocol.OleTransactions;
            netTcpBinding.ReaderQuotas.MaxDepth = int.MaxValue;
            netTcpBinding.ReaderQuotas.MaxStringContentLength = int.MaxValue;
            netTcpBinding.ReaderQuotas.MaxArrayLength = int.MaxValue;

            ChannelFactory fabryka = nowy ChannelFactory (netTcpBinding, adres);

            fabryka. Endpoint.Behaviors.Add (nowy AttachExtendedHeadersBehavior ()
            {
                Domena = "pasmo",
                Kultura = "",
                Użytkownik = ""
            });

            IDefinition IDefinition1 = factory.CreateChannel ();



            var defs = IDefinition1.GetAllDefinitions ("someuser");



Inne rozwiązania  
 
programming4us programming4us