Questione : Dinamicamente passando al parametro il costruttore di servizio (senza lima di configurazione)

Ciao sto accedendo con successo al servizio di WCF using la configurazione ed il codice statici di C# WCF. il

App.Config assomiglia al address= " net.tcp del
del ******* del del ************************** del

: //SC-Server-APP01: contract= " netTcpBinding Sysrepublic.Common " del binding= " " di configurazione " del name= di 50010/Common/Configuration ". Services.Configuration.IConfigurationOperations " del >
del
del me>




//C# che funziona è il
{
del
del


using (wrapperForIDefinition di ServiceClientWrapperinition> = nuovo di ServiceClientWrappernition> codice (“dello somevalue„)) (wrapperForIDefinition. Proxy.GetDefinitions (“username„)); le cose del

Above del ******* del del ************************** del

del
} funziona benissimo. ma voglio accedere al servizio di WCF senza usando il

di configurazione (codice dinamico di C#) qualcosa di simile che abbia provato ma che non abbia lavorato. Realmente devo passare dinamicamente il parametro del costruttore nel codice o nell'indirizzo sotto del
EndpointAddress del ******* del del ************************** del someother code.

= nuovo EndpointAddress ((nuovo Uri (“net.tcp: //SC-Server-APP01: 50010/Common/Configuration„)));

NetTcpBinding che lega = nuovo NetTcpBinding (); =new ChannelFactory> della fabbrica del
ChannelFactory> del
(legare, indirizzo del );
IDefinition del
IDefinition1 = factory.CreateChannel (); ex= IDefinition1.GetDefinitions (“someuser„ del

IEnumerabletion>);
Error del ******* del del ************************** del

alla linea - > ex= IDefinition1.GetDefinitions (“someuser„ di IEnumerabletion>);




class= del

Risposta : Dinamicamente passando al parametro il costruttore di servizio (senza lima di configurazione)

Ho trovato le soluzioni. Ringraziamenti ora. ora sta funzionando benissimo.

Indirizzo di EndpointAddress = nuovo EndpointAddress (nuovo Uri (“net.tcp: //SC-Server-APP01: 50010/Common/Definition„), EndpointIdentity.CreateUpnIdentity (“svcrange@dev„));

            NetTcpBinding che netTcpBinding = nuovo NetTcpBinding ();
            netTcpBinding.MaxReceivedMessageSize = int.MaxValue;

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

            Fabbrica di ChannelFactory = nuovo ChannelFactory (netTcpBinding, indirizzo);

            fabbrica. Endpoint.Behaviors.Add (nuovo AttachExtendedHeadersBehavior ()
            {
                Dominio = “gamma„,
                Coltura = "",
                Utente = ""
            });

            IDefinition IDefinition1 = factory.CreateChannel ();



            defs di varietà = IDefinition1.GetAllDefinitions (“someuser„);



Altre soluzioni  
 
programming4us programming4us