Laden...

Forenbeiträge von MuhammedC# Ingesamt 222 Beiträge

09.07.2007 - 10:40 Uhr

Hi,

wie implementiere ich den eine case sensitiv mode für die combobox mit autocomplete feature ?

Folgendes Szenario:

comboBox hat einen String Admin eingebunden in der Autocomplete Source. Der Mode steht auf suggestAndAppend.

Nun will man aber admin eingeben. Nur bei Eingabe der Enter bzw. tab Taste wird aus admin -> Admin. Kann man nicht beides verwalten?

Gruß MC#

05.06.2007 - 11:37 Uhr

Hi,

kann ich bei einem Webservice die Browseransicht abstellen? also diese Seite mit :The following operations are supported....

Das man die Protokolle mittels web.config mittels weglassen von:

<protocols>  
    <add name="HttpGet" />  
    <add name="HttpPost" />  
  </protocols>  

abstellen kann ist mir bekannt. Jedoch würde ich gerne die Methodenübersicht auch verstecken. Danke und freundlchie Grüße

MC#

23.05.2007 - 16:04 Uhr

Hallo,

ich würde gerne programmatisch einen Benutzer anlegen und diesen vorm Windows Anmelde Bildschirm verstecken. Gibt es .Net Klassen, die mich bei diesem Vorhaben unterstützen?

Danke und LG
MC#

10.05.2007 - 02:02 Uhr

Hallo ich muss in einem Projekt .Net 2.0 einsetzten und habe eine Remoting Lösung implementiert.

Ich arbeite derzeit mit einem TCPChannel. Der Server soll übers Internet erreichbar sein.

Welchen Port nehme ich am besten um den RemotingServer zu betreiben? Momentan läuft 1111. Gibt es freie Ports, die in der Regel für solche Zwecke genommen werden?

Wie sieht es mit Security und TCPChannel aus? Bekomme ich eine Verschlüsselung irgendwie einfach hin?

Danke und liebe Grüße MC#

07.05.2007 - 15:27 Uhr

Ok, das macht Sinn! Vielen lieben Dank für die schnelle Antwort

07.05.2007 - 09:26 Uhr

Hallo,

ich hab mal eine Frage zum Verständnis:

also use of unassigned local variable haben wir bestimmt schon mal alle zur compile zeit als fehler bekommen. eine einfache methode diesen auszumerzen ist die die simple gleichsetzung mit null

also:



myClass mYcl = null;


Meine Frage lautet, was der Compiler daraus macht. Wieso ist es für ihn keine unassigned local variable danach mehr? Wie sieht die Speicherreservierung aus?

Danke und Gruß
MC#

07.05.2007 - 09:23 Uhr

da brauchst du keine prüfung, wenn die dll nicht da ist knallt es so oder so.
Eine Möglichkeit wäre es die Dlls mittels eines eigenen Loader und reflection dynamisch zur Laufzeit zu laden, da könntest du noch drauf reagieren!

14.03.2007 - 23:46 Uhr

so lange her aber ich habe da noch was gefunden.

Meine Anwendung ist eine Windows Forms Anwendung und meine Plugins sind Usercontrols.

Also meine Hauptanwendung stellt mit Application.ThreadException einen Handler bereit, der an alle Usercontrols per Constructor übergeben wird und ebenfalls regestriert wird.

Wird jetzt in den Usercontrols eine Exception geworfen, die nicht behandelt wird, fängt sie der Handler und reagiert entsprechend.
Meine Implentierung sieht einen Hinweis und die beendigung des Plugins vor.
Vielleicht hilft es ja irgendeinem 🙂

P.S. Danke für die HInweise! Denke ich habe mich irgendwie falsch ausgedrückt! Bei Bedarf liefere ich gerne Code nach.

Gruß MC#

Übrigens klappt das in der Debug Version nicht! Die Release Version geht aber tadelos.

14.03.2007 - 15:30 Uhr

So habe eine mögliche Lösung des Problems gefunden.

Also 1. den channel registrieren, wenn er zum ersten mal benötigt wird. den channel statisch bereitstellen und in einem statischen boolean speichern ob er bereits registriert ist.

dann 2. sobald die application domain entladen wird den channel unregistrieren! zur verdeutlichung hier mein code:



#region Local Service Connection Controlled by Appdomain
    private static bool remotingChannelRegistered = false;
    private static System.Runtime.Remoting.Channels.IChannel channel = new TcpChannel();
    private static bool registerChannel()
    {
        try
        {
            if (!remotingChannelRegistered)
            {
                System.Runtime.Remoting.Channels.ChannelServices.RegisterChannel(channel, false);
                System.AppDomain.CurrentDomain.DomainUnload += new EventHandler(CurrentDomain_DomainUnload);
                System.AppDomain.CurrentDomain.ProcessExit += new EventHandler(CurrentDomain_DomainUnload);
                remotingChannelRegistered = true;
                new EventLogWrapper("WebService", 1).writeEntry("service.cs", "Der TCP Remoting Channel wurde erfolgreich registriert", EventCategory.Information);
                }
            return remotingChannelRegistered;
        }
        catch (Exception e)
        {
            new EventLogWrapper("WebService", 1).writeEntry("service.cs", e.ToString(), EventCategory.Exception);
         return remotingChannelRegistered;
        }
    }
    static void CurrentDomain_DomainUnload(object sender, EventArgs e)
    {
        try
        {
            System.Runtime.Remoting.Channels.ChannelServices.UnregisterChannel(channel);
            remotingChannelRegistered = false;
            new EventLogWrapper("WebService", 1).writeEntry("service.cs", "Der ASPWorker Prozess wurde entladen", EventCategory.Information);
            }
        }
        catch (Exception ex)
        {
            new EventLogWrapper("WebService", 1).writeEntry("service.cs", ex.ToString(), EventCategory.Exception);
          }
    }
    #endregion


14.03.2007 - 15:19 Uhr

Danke für den guten Hinweis! Das macht Sinn! Webservice waren bis vor kurzem für mich neu!

Danke und LG MC#

14.03.2007 - 10:49 Uhr

öh spezieller anwendungsfall: kompiliere den webservice auf meinem rechner, brenne ihn auf eine cd und liefere ihn 4 monate später zum kunden aus, wo mir sein spezieller namespace bzw. domain nicht bekannt ist. 🙂

LG MC#

14.03.2007 - 09:53 Uhr

Hallo,

ich benutze die von Visual Studio 2005 angebotenenen Settings um meine Anwendung zu parametrieren. Bei jeder neuen Release Version meiner Anwendung wird allerdings im Roaming Verzeichnis auch eine neue Settingsdatei angelegt in einem eigenen Unterordner.
Gibt es keine Möglichkeit die Settings zu verschmelzen, also eine Schnittmenge aus den alten und möglicherweise neuen herzustellen?

Danke und LG MC#

12.03.2007 - 13:14 Uhr

Hallo,

ich möchte gerne von einem Webservice aus auf ein Remoting Objekt zugreifen! Meine Implementierung läuft auch soweit ganz gut, hier mal ein Code Schnippsel:



[WebMethod]
public bool IsLocalServiceAlive()
    {

System.Runtime.Remoting.Channels.IChannel channel = new TcpChannel();
                    try
                    {
                        System.Runtime.Remoting.Channels.ChannelServices.RegisterChannel(channel, false);
                        ICDSRemoteObject obj = (IRemoteObject)Activator.GetObject(typeof(IRemoteObject),
                            ConfigurationManager.AppSettings["RemoteURL"]);
                        bool result = obj.IsAlive();
                        return result;
                    }
                    catch (Exception e)
                    {

                        WriteEntry(this, e.ToString(), EventCategory.Exception);
                        return false;
                    }
                    finally
                    {
                        System.Runtime.Remoting.Channels.ChannelServices.UnregisterChannel(channel);
                    }
}


so das klappt erst mal ganz gut!
Jetzt kommen noch andere lokale Serivce Methoden dazu, die mehr Zeit benötigen! Wie verhält es sich jetzt bei einem Multiclient Zugriff auf die Webmethoden? Wenn in der Methode der Channel registriert wird und die Methode arbeitet, würde sich also zeitgleich ein zweiter Client verbinden, selbe Methode aufrufen und es würde doch aber mals der gleiche Channel versucht werden zu registrieren! Meiner Meinung nach würde da doch dann eine Exception geworfen werden! Konnte es leider noch nicht ausprobieren!

Was meint ihr dazu? Sollte man die Channelregistrierung statisch auslagern? Wenn ja, wie bekomme ich mit wenn die komplette Webseite entladen wird und damit auch die statischen Objekte zerstört werden?

LG MC#

09.03.2007 - 15:37 Uhr

Hallo,

ich habe einen Webservice, den ich ausliefern möchte! Leider kann ich zur Compilezeit nicht festlegen, wie der endgültige Namespace lauten wird. Gibt es eine Möglichkeit das dynamsich anzupassen und nicht ausschliesslich als attribut über den Klassenamen?

Gruß MC#

P.S. wie verhält es sich dann mit den Webdienstclients. die müssten ja eigentlich über den veränderten Namespace informiert werden!

Codeschnippsel:


[WebService(Namespace = "http://mein-Namespace.de")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
       ....
}

09.03.2007 - 11:49 Uhr

Hallo wäre toll wenn ihr mir helfen könntet:

Folgendes Szenario:

IIS im Internet mit Webservice, lauscht auf Port 88 (unglücklich, aber geht!)
Winforms Anwendung im privaten Firmennetz

So das private Firmennetz benutzt wahlweise einen Proxy und die Firewall wurde konfiguriert den Port 88 durchzulassen.

Direkter Zugriff von der Winforms Anwendung auf den Webservice ohne Proxy geht ohne Probleme.

Nun stelle ich im Internet Explorer 7 den Proxy ein. Anschliessend rufe ich vom IE7 den Webservice auf und bekomme alle erwarteten Meldungen. Rufe ich ohne weitere Konfigurationen die Winforms Anwendung auf so bekomme ich folgende Fehlermeldung:


Request failed with http status 403: OK

Setzt der IE7 einen Masterproxy fürs ganze System? und wenn ja wieso geht die Winforms Anwendung nicht ?
Benutze ich das Proxy Attribut vom Winforms Webservice Proxy Object mit korrektem URL von dem Hausproxy bekomme ich dieselbe Fehlermeldung.

Noch verwirrender ist das auf dem selben Rechner wo die winforms anwendung läuft noch ein lokaler IIS mit ähnlichem Webservice läuft, der aber unabhängig von der IE7 Proxy einstellung verbindung zum Webservice im Internet bekommt.

Hat einer Ideen woran es liegen könnte ?

Danke und LG MC#

01.03.2007 - 12:22 Uhr

klar komm ich an die exceptions ! ich ruf die interface methode doch vom rahmen auf! wenn diese methode dann eine exception wirft fang ich sie durch try catch!

01.03.2007 - 11:19 Uhr

Hallo,

ich habe mal eine Frage! Ich habe eine Rahmenanwendung programmiert, die als Host für mehrere Plugins dient. Die Plugins werden zur laufzeit mittels reflection an den Rahmen gebunden. Die Plugins haben gewisse basis methoden, die von einem interface vorgegegeben werden. Diese basis methoden kann ich natürlich im rahmen mittels try - catch exception berechenbar machen. Führen die Plugins aber z.B. untermethoden auf, oder werfen in eventhandlern exceptions entzieht sich dem rahmen zur zeit die macht die exceptions zu fangen. gibt es einen adäquaten weg, diese arten von exceptions aufzufangen?

LG MC#

27.02.2007 - 10:27 Uhr

Ist nen bissel wenig code was du da gepostet hast.

Haste evtl. noch finally klauseln im code ???

23.02.2007 - 13:40 Uhr

Das Propertygrid ist sau mächtig und hat durch die Erweiterbarkeit fast unbegrenzte Möglichkeiten 🙂

Veruschs mal so :


[DescriptionAttribute("Überschrift 1"),CategoryAttribute("Schriften")]
        public Font U1Font
        {
            get { return m_U1Font; }
            set { m_U1Font = value; }
        }

ansonsten empfehle ich dir die msdn! such einfach mal nach propertygrid oder DescriptionAttribute

Auf Codeproject gibts auch einige gute tutorials

23.02.2007 - 13:19 Uhr

Hallo,

ich habe ein mittelgroßes C# VS2005 Projekt mit mehreren Dlls etc. erstellt. Wenn ich das Projekt kompiliere werden alle Dateien immer in mein root (debug) zu der exe gepackt. Kann ich mit VS2005 auch eine schöne Ordnerstruktur erstellen oder muss ich das nachträglich nach jedem build neu verschieben und dann mit diesem reference path arbeiten ?

Danke Gruß MC#

10.02.2007 - 16:53 Uhr

ja das ist genau richtig! reflection hat erst mal nix mit reflection am hut! Funktioniert problemlos ohne! Marshal byRef gehört zum Remoting! Versuchs also ohne wenn du´s nicht brauchst 😉!

08.02.2007 - 14:29 Uhr

es ist ja exakt die richtige dll

die sache geht ja eigentlich noch weiter:

der rahmen bekommt ein byte array von einem webservice, welcher das eigentliche objekt erstellt und serialisiert (binaryformatter)

der rahmen entpackt mit seiner kopie der dll das objekt wunderbar während das plugin mit seiner exakt gleichen kopie der dll das objekt nicht deserialisieren kann.

mit reinen interfaces kann ich daher nicht arbeiten! aber danke für den tipp

08.02.2007 - 14:21 Uhr

Hi,

mal ne Frage 🙂 Hoffentlich könnt ihr mir helfen.

Ich habe eine Rahmenanwendung die aus ihrem Hauptverzeichnis .net Klassenbibliotheken in form von dlls einbindet.
Ferner habe ich plugins die ebenfalls in dlls vorliegen und über reflection zur laufzeit an die rahmenanwendung gebunden werden. diese plugins haben einen eigenen plugin ordner. nun benutzen manche dieser plugins bibliotheken, die ebenfalls in der rahmenanwendung verwendet werden. bei meinen build events wurden einfach immer alle dlls in den pluginordner kopiert. die dlls haben also zur laufzeit die gemeinsamen klassen aus eigenen dlls geladen, während der rahmen die klassen aus einer gleichwertigen kopie der dlls geladen haben, welche bei der executable des rahmens liegen.
das lief bei den meisten sachen eigentlich problemlos.

jetzt aber zwei fälle
plugin bekommt object und castet auf eine klasse:
folge invalid cast exception typ kann nicht in gleicher typ gecastet werden.

lösche ich die dll mit den gemeinsamen klassen aus dem pluginordner und veranlasse daher das plugin das es sich die dll vom ordner der executable holt läuft der cast problemlos.

verpeil ich was komplett, es ist doch schnurz egal wo die dll liegt oder welche kopie ich gerade benutze solange sie gleichwertig sind, oder nicht.

bin für rat dankbar! besten gruß mc#

01.02.2007 - 10:35 Uhr

hmmm,

man könnte natürlich das wse3 policy file ändern.... dadurch würde man das neu kompilieren umgehen, aber ne andere methode wäre mir wesentlich lieber... falls einer ne idee hat, bin ich für alles offen 😉

LG MC#

31.01.2007 - 18:07 Uhr

Hallo,

vorweg ich darf kein WCF einsezten. Benutze daher WSE 3.0.

Ich würde gerne abhängig von der web.config dynamisch eine Policy auswählen, die ja auf Klassenebene regestriert wird. Behelfe mir im Moment da ich den Configurationmanager nicht ausserhalb der Klasse aufrufen kann mit einem define in folgender art:

Snippet:


[WebService(Namespace = "http://mmn-dev3/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
#if Server1
[Policy("Server1")]
#elif Server2
[Policy("Server2")]
#endif
public class Service : System.Web.Services.WebService,ILoggingEngine,IDataSetUtilHost
{
    private DatabaseWrapper wrapper = null;
    private string connectionString = string.Empty;
...

Da ich bei dieser Fassung aber neu kompilieren muss bin ich sehr unzufrieden damit. Hat einer von euch ne bessere Idee?

Danke und LG MC#

25.01.2007 - 14:44 Uhr

Hallo,

gibt es im .net Framework (2.0) eine Komponente, welche die Direkthilfe (z.b. bei office 2000 excel, word, etc.) nachahmt ?

Also die Funktionalität sollte sein, das bei druck auf ein Fragezeichen und anschliessend auf ein Control eine z.b in html ausgelagerte Hilfe geladen und angezeigt wird.

Besten Gruß und Lieben Dank im voraus! MC#

22.01.2007 - 11:55 Uhr

Hallo,

ich bin zu blind.... 🙂 Kann mir vielleicht einer sagen wo beim englischen Visual Studio die Funktion versteckt ist, dass man jeder neuen Klasse automatisch einen Kommentar Header verpasst. Danke

LG MC#

11.01.2007 - 09:16 Uhr

Hallo,

ich habe auf einem Rechner (Windows XP Prof. ) das Problem, dass ich keinen aspnet Benutzer nach der Installation von IIS habe. Habe ich etwas falsch gemacht, bzw. vergessen? Bei anderen Installation war der Benutzer direkt angelegt für mich!

Danke und LG MC#

07.01.2007 - 22:32 Uhr

Danke !!! Habs mit Remoting gelöst! Ist ne feine Sache!! Danke an alle 🙂

07.01.2007 - 15:15 Uhr

Gefundenes Programm; Crypto4PKI

Link: http://www.eldos.com/c4/c4pki/download.php

07.01.2007 - 14:25 Uhr

Vorausgesetzt er darf das Framework schon einsetzen 🙂. Manche Firmen zwingen einen leider zum warten auf die ersten Sicherheitsupdates....

07.01.2007 - 14:19 Uhr

SOweit ich das verstanden hab muss in der cert datei der private key in diesem fall als exportable gekennzeichnet sein.
das würde aber ebenfalls bedeuten das die cert datei den private key enthält. ich würde aber nur ungerne an meine clients den private key ausliefern.

im wse framework gibt es sample zertifikate:

Client Private (für meine Zwecke nicht benötigt)
Server Public
und den PFX Server Private

Es muss ja daher möglich sein, die keys ebenso anzulegen.
Falls ich was falsch verstanden hab, belehr mich bitte 🙂 Ansonsten schon mal danke für die Antwort!

07.01.2007 - 01:39 Uhr

Hallo,

mal eine Frage:

Mit welchem Tool kann man Zertifikate wie in WSE generieren ?
Bei WSE Sind x.509 Zertifikate mit einem öffentlcihen Teil und einem privaten vorhanden (.cert Datei und .pfx)

mit maklecert bekomme ich nur .cert dateien hin! Danke für eure Hilfe!!!

LG MC#

05.01.2007 - 17:07 Uhr

danke für den rat, allerdings lese ich die config datei schon während des dienste installers aus! also beim aufruf von installutil... komische sache!

05.01.2007 - 16:38 Uhr

Hallo,

mal ne Frage ich habe mir einen Windows Service erstellt und ihm vom VIsual Studio diese Settings.settings spendiert.
Wenn ich die ..config Datei nach der Kompilierung ändere, reagiert meine Anwendung nicht darauf und nimmt die Standardwerte! Wenn ich aber vor der Kompilierung mit dem Settingsdesigner ändere reagiert sie darauf.
Die .config datei liegt im selben Verzeichnis wie die EXE!

Danke für eure Hilfe!! LG MC#

05.01.2007 - 01:38 Uhr

Hallo,

gibt es eine elegantere Möglichkeit einen Windows Service von einem Webservice anzusprechen ohne das man den IIS Account gleich Adminrechte geben muss??

Danke für eure Hilfe und gute Nacht || LG MC#

04.01.2007 - 21:04 Uhr

Hi,

mal vielleicht eine Grundlagenfrage:

Wie kommuniziere ich am elegantesten von einer C# Windows Anwendung mit einem C# Windows Dienst. Definiere ich eine TCP/IP Schnittstelle über die ich Daten verschicke oder lieber über ein anderes System. Kenne mich mit COM / DCOM leider nicht gut aus, aber wenn ihr mir das als Schlachtwort gebt lese ich mich darin ein!

Bin ansonsten leider Windows Dienst Neuling! Danke und LG MC#

04.01.2007 - 15:46 Uhr

ne leider bekommt connected nicht mit das die gegenseite den socket geschlossen hat.

folgender workaround geht:


 private void checkClients()
        {
            int i = 0;
            try
            {
                foreach (TcpClient client in clients)
                {
                    if (!client.Connected)
                    {
                        clients.Remove(client);
                        logger.writeEntry(this, "Client was removed", EventCategory.Information);
                    }
                    NetworkStream ns = clients[i].GetStream();
                    ns.Write(new byte[0], 0, 0);
                    i++;
                }
            }
            catch
            {
                clients.Remove(clients[i]);
                logger.writeEntry(this, "Client was removed", EventCategory.Warning);
            }
        }

wobei man sich die client.connected abfrage auch sparen kann....

04.01.2007 - 14:39 Uhr

Hallo,

kann ich feststellen ob ein TCPClient noch mit meiner Serververbindung verbunden ist ?
So dass ich in meinem Server die Ressourcen wieder freigeben kann???

Danke und LG MC#

02.01.2007 - 21:41 Uhr

Hallo,

mal wieder ne recht allgemeingehaltene Frage:

Gibt es so etwas wie eine Standardlösung für die Überspielung einer kompletten Datenbank in eine andere?

Genauer Daten befinden sich in Tabellen auf einer Oracle Datenbank und sollen in gleiche Tabellen auf einer SQL Datenbank überspielt werden. Die SQL Datenbank hat dabei natürlich andere Datentypen als die Oracle.

Danke und frohes neues Jahr MC#

22.12.2006 - 15:22 Uhr

Hallo ich möchte in einem Windows Service, genauer gesagt in der dazugehörigen Installer Klasse auf eine App.Config zugreifen. Ist das nicht ohne wieiteres möglich ? Ich bekomme beim Auslesen mittels des ConfigurationManagers nur Exceptions in Form von Strings zurück.

Hier ein bissel Code:



public ServiceRegister()
		{
            string displayName = string.Empty;
            string description = string.Empty;
            string serviceName = string.Empty;

            

            switch (ConfigurationManager.AppSettings["Mode"])
            {
                case "1":
                    displayName = ConfigurationManager.AppSettings["ServiceName1"];
                    description = ConfigurationManager.AppSettings["ServiceDescription1"];
                    serviceName = ConfigurationManager.AppSettings["ServiceName1"];
                    break;
                default:
                    displayName = ConfigurationManager.AppSettings["ServiceName2"];
                    description = ConfigurationManager.AppSettings["ServiceDescription2"];
                    serviceName = ConfigurationManager.AppSettings["ServiceName2"];
                    break;
            }
			// define and create the service installer
            if (displayName == string.Empty || serviceName == string.Empty || description == string.Empty)
                return;
            serviceInstaller = new ServiceInstaller();
	        serviceInstaller.StartType = ServiceStartMode.Manual;
            serviceInstaller.ServiceName = serviceName;
            serviceInstaller.DisplayName = displayName;
            serviceInstaller.Description = description;
            Installers.Add(serviceInstaller);



22.12.2006 - 12:58 Uhr

Hallo ich habe einen Webservice mit folgender Methode:


[WebMethod]
    public bool IsServerAlive()
    {
        return true;
    }

und einen Client der mit


srv = new WebServiceServer.ServiceWse();
srv.Url = url;
if(srv.isServerAlive())
return true;

wunderbar funktioniert.

Nun mein Asynchroner Versuch:


srv.IsServerAliveCompleted += new WebServiceServer.IsServerAliveCompletedEventHandler(srv_IsServerAliveCompleted);
                srv.Url = url;
                srv.SetPolicy("CertificatePolicy");
                //srv.IsServerAlive();
                
                srv.IsServerAliveAsync();

                int i = 0;
                while (connecting) //&& waitingForm != null)
                {
                    waitingForm.UpdateBar(i);
                    waitingForm.Update();
                    if (i == 100)
                        i = 0;
                    else
                        i++;
                    Thread.Sleep(100);
                }
                waitingForm.Dispose();
}

 void srv_IsServerAliveCompleted(object sender, WebServiceServer.IsServerAliveCompletedEventArgs e)
        {
            MessageBox.Show("yop");
            lock (this)
            {
                connecting = false;
            }
        }

nicht laufen will! er springt nie in die completed methode! Versemmel ich wieder was komplett? danke für eure Hilfe!!

18.12.2006 - 09:40 Uhr

Hallo ich habe ein Problem mit einem .NET ASP Webservice, der auf eine Sybase Datenbank zugreift.
Es werden in einer Methode auf der client seite Anfragen gestellt, die ein Ergebnis von der Sybase Datenbank über den Webservice liefern. Es wird erst ein select gemacht, dann auf der client seite ausgwertet, dann wieder ein select, dann wieder eine Auswertung und so weiter.
Die komplette Abarbeitung ist leider unglaublich langsam. Kann man einen Webservice optimieren ?

Danke und LG MC#

14.12.2006 - 16:52 Uhr

Hallo,

ich sehe immer wieder, dass man hier Codeschnippsel aus dem .NET Framwork postet. Liegt das Framework im Source Code vor, oder zumindest teilweise? Kann ich mir beispielsweise anschauen wie ein StringBuilder gemacht ist... ?

Wenn ja, wo kann ich den Source Code beziehen. Wenn nein woher kommen die Codeschnippsel...

Danke und freundliche Grüße MC#

11.12.2006 - 12:14 Uhr

Hallo bekomme die Fehlermeldung

This OracleTransaction has completed; it is no longer usable beim Durchführen des Rollbacks. s.u. Führe ich das Rollback an der falschen Stelle aus ?




        public int EditDataFromCommandSequence(string[] commandSequence)
        {
            if (connectionString == null || dataFactory == null)
                throw new Exception("Database Connection not set up correctly");
            int count = 0;
            DbCommand com = null;
            DbTransaction trans = null;
            try
            {
                using (connection = dataFactory.CreateConnection())
                {
                    connection.ConnectionString = connectionString;
                    connection.Open();
                    com = connection.CreateCommand();
                    trans = connection.BeginTransaction();
                    for (int i = 0; i < commandSequence.Length; i++)
                    {
                        com.CommandText = commandSequence[i];
                        com.Transaction = trans;
                        logger.WriteEntry(this, commandSequence[i], CDS.WebService.Infrastructure.Logging.EventCategory.Information);
                        count += com.ExecuteNonQuery();
                    }
                    trans.Commit();
                }
                return count;
            }
            catch (Exception ex)
            {
                if (logger != null)
                    logger.WriteEntry(this, ex.ToString(), CDS.WebService.Infrastructure.Logging.EventCategory.Exception);
                if (com != null)
                {
                    if(trans != null)
                        trans.Rollback();
                }
                return -1;
            }
        }
        


Danke für eure Hilfe !!

05.12.2006 - 11:28 Uhr

Super,

danke... Dann werd ich das exakt so machen 🙂

Vielen Dank und einen schönen Tag noch!

LG MC#

05.12.2006 - 01:31 Uhr

Danke für die Antwort. Ja mit dem Zertifikatspeicher ist mir bekannt. Ich wollte die Zertifikate eigentlich zur einfachen Verschlüsselung eines Datentransfers nehmen. Diese Funktion übernehmen Sie im Moment tadelos. Im Zertifikatspeicher liegen Sie bereits, nur sind die Programme daher nicht ohne weiteres auf einem anderen Rechner nutzbar. Kann ich die Zertifikate mittels Installer in den Zertifikatspeicher übernehmen ohne den Umweg über die mmc zu nehmen ?

04.12.2006 - 18:11 Uhr

Hallo,

ist es möglich auf der Client Seite ein X.509 Zertifikat im Code anzugeben? Das WSE 3.0 Konfigurationstool bietet diese Einstellung leider nicht an. Er graut diese Einstellung aus. Ich würde gerne ein X.509 in das Assembly mit eincompilieren und zur Laufzeit WSE übergeben um Kommunikation mit einem Webservice zu meistern!

Danke und LG MC#

04.12.2006 - 10:46 Uhr

Super danke! Werd sofort reinlesen!!!

04.12.2006 - 09:50 Uhr

Hallo,

ich möchte mit einem Webservice in ein Eventlog schreiben. Bekomme jedoch immer die Fehlermeldung : Requested registry access is not allowed...

Kann ich dem Service Rechte geben um Registry Einträge vorzunehmen?? Danke!!