Frage : Den Parameter den Service-Erbauer dynamisch, führend (ohne Konfigurationsakte)

Hallo greife ich erfolgreich auf den WCF Service using die statische Konfiguration und C# WCF den Code zurück.

App.Config sieht wie

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



me>




//C#, der ist arbeitet,


using (ServiceClientWrapperinition> wrapperForIDefinition = neues ServiceClientWrappernition> Code („somevalue“) )

{
questionsRepository = neues QuestionsRepository (wrapperForIDefinition. Proxy.GetDefinitions („username“));
}

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

Above Sachen ist. aber ich möchte auf den WCF Service zurückgreifen, ohne das Konfiguration (dynamischer C# Code)

zu verwenden etwas Ähnliches, das ich versuchte, aber nicht arbeitete. Ich muss wirklich den Erbauerparameter in in den below Code oder someother code.

************************** *******
EndpointAddress die Adresse dynamisch führen = neues EndpointAddress ((neues Uri („net.tcp: //SC-Server-APP01: 50010/Common/Configuration“)));

bindenes NetTcpBinding = neues NetTcpBinding ();

ChannelFactory> Fabrik =new ChannelFactory> (Binden, Adresse);

IDefinition IDefinition1 = factory.CreateChannel ();

IEnumerabletion> ex= IDefinition1.GetDefinitions („someuser“);

************************** *******
Error an der Linie - > IEnumerabletion> ex= IDefinition1.GetDefinitions („someuser“);




Antwort : Den Parameter den Service-Erbauer dynamisch, führend (ohne Konfigurationsakte)

Ich fand die Lösungen. Dank jetzt. er adaequat ist jetzt.

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

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

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

            ChannelFactory Fabrik = neues ChannelFactory (netTcpBinding, Adresse);

            Fabrik. Endpoint.Behaviors.Add (neues AttachExtendedHeadersBehavior ()
            {
                Gebiet = „Strecke“,
                Kultur = "",
                Benutzer = ""
            });

            IDefinition IDefinition1 = factory.CreateChannel ();



            var defs = IDefinition1.GetAllDefinitions („someuser“);



Weitere Lösungen  
 
programming4us programming4us