Laden...

Forenbeiträge von punkdevil Ingesamt 992 Beiträge

28.02.2014 - 10:28 Uhr

Nimm ein Dictionary in dem du dir die Werte merkst, welche schon drin stehen.

02.01.2014 - 10:20 Uhr

Hallo bernd_1980,

ich würde mir ein Dictionary mit den IDs in der Excel-Tabelle anlegen (also nur einmal die Tabelle durchlaufen) und als Value die Zeilennummer der Excel-Tabelle nehmen.

Danach dann die ID's aus der SQLECT-Anweisung durchlaufen und über das Dictionary auf die entsprechende Excelzeile zugreifen.

14.11.2013 - 09:45 Uhr

Hallo EifelYeti,

SAP GUI installieren hat bei uns auch immer geholfen.

Wir wissen aber auch nicht, was da genau installiert wird, so dass man eventuell auch ohne SAP GUI den SapConnector verwenden könnte.

12.11.2013 - 11:11 Uhr

Hallo EifelYeti,

installier doch mal den neusten SAP GUI, damit sollte das Problem behoben sein.

05.08.2013 - 07:08 Uhr

Ich habe bereits gegoggelt, aber leider keine Lösung für das Problem gefunden.
Es könnte am Zertifikat liegen oder an der Netzwerkverbindung. Beides habe ich aber geprüft.

30.07.2013 - 07:41 Uhr

Hallo,

ich verwende folgenden Code zur Verifizierung einer Signatur:

public static void CheckSignature(byte[] encodedMessage)
        {
            // Create a new, nondetached SignedCms message.
            var signedCms = new SignedCms();

            // encodedMessage is the encoded message received from  
            // the sender.
            signedCms.Decode(encodedMessage);

            // Verify the signature without validating the  
            // certificate.
            signedCms.CheckSignature(false);
        }

Die Methode CheckSignature() wirft folgende Exception:> Fehlermeldung:

System.Security.Cryptography.CryptographicException was unhandled by user code
HResult=-2146885614
Message=The revocation function was unable to check revocation for the certificate.

Source=System.Security
StackTrace:
at System.Security.Cryptography.Pkcs.SignerInfo.Verify(X509Certificate2Collection extraStore, X509Certificate2 certificate, Boolean verifySignatureOnly)
at System.Security.Cryptography.Pkcs.SignerInfo.CheckSignature(X509Certificate2Collection extraStore, Boolean verifySignatureOnly)
at System.Security.Cryptography.Pkcs.SignedCms.CheckSignatures(SignerInfoCollection signers, X509Certificate2Collection extraStore, Boolean verifySignatureOnly)
at System.Security.Cryptography.Pkcs.SignedCms.CheckSignature(X509Certificate2Collection extraStore, Boolean verifySignatureOnly)
at System.Security.Cryptography.Pkcs.SignedCms.CheckSignature(Boolean verifySignatureOnly)

Was können die Ursachen dafür sein, dass die Revocation List nicht geprüft werden kann?
Wie finde ich heraus, was in meinem Fall die Prüfung der Liste verhindert?

04.07.2013 - 15:24 Uhr

Hallo,

ich versuche mti dem Exchange Webservicces API 2.0 einen Exchange srever 2010 SP3 anzusprechen.

Ich bekomme dabei immer die Excption:
Microsoft.Exchange.WebServices.Data.ServiceResponseException: Das angeforderte Postfach unterstützt die angegebene 'RequestServerVersion' nicht. at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ProcessWebException(WebException webException) at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.GetEwsHttpWebResponse(IEwsHttpWebRequest request) at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ValidateAndEmitRequest(IEwsHttpWebRequest& request) at Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.InternalExecute() at Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest`1.Execute() at Microsoft.Exchange.WebServices.Data.ExchangeService.BindToFolder(FolderId folderId, PropertySet propertySet) at Microsoft.Exchange.WebServices.Data.ExchangeService.BindToFolder[TFolder](FolderId folderId, PropertySet propertySet) at Microsoft.Exchange.WebServices.Data.Folder.Bind(ExchangeService service, WellKnownFolderName name)

In dem Enum der API ist aber gar keine Version Exchange2010_Sp3 drin.

namespace Microsoft.Exchange.WebServices.Data
public enum ExchangeVersion
{
Exchange2007_SP1,
Exchange2010,
Exchange2010_SP1,
Exchange2010_SP2,
Exchange2013,
}

Mit welcher Version muss ich den Server ansprechen?

16.03.2013 - 13:49 Uhr

Hallo zusammen,

kann man nun pdfSharp kommerziell verwenden?
Kann ich auch den Quellcode verändern und dann als Closed Source kommerziell verwenden.

01.03.2013 - 13:23 Uhr

Nein, hab ich mir noch nicht angeschaut, danke für den Hinweis.

01.03.2013 - 07:57 Uhr

Hallo,

kennt jemand eine OpenSource Library, mit der man PDF/A konforme PDFs erstellen kann?

Ich habe bisher nur kommerzielle Lösungen (PDFTron, callas PdfPilot, LuraTech SDK) gefunden. Bisher verwende ich PDFSharp, diese kann es aber leider nicht.

26.10.2012 - 20:02 Uhr

Wenn du WebServices verwenden willst brauchst du den SapConnector garnicht, sondern nur WCF.

03.09.2012 - 09:32 Uhr

Jat noch jemand eine Idee woran das liegen kann?
Gibt es vielleicht irgendwelche Sicherheitseinstellungen, welche ich kontrollieren könnte?

28.08.2012 - 06:55 Uhr

Hallo gfoidl,

genauso habe ich das Zertifikat konfiguriert. Mit "httpcfg query ssl" sehe ich auch das konfigurierte Zertifikat (siehe erstes Posting).

27.08.2012 - 20:49 Uhr

Betriebssystem ist Windows XP, deshalb muss ich httpcfg verwenden.
Gibt es vielleicht irgendweclhe Sicherheitseinstellungen, die die Kommunikation verhindert? Obwohl, kann eigentlich nicht sein, da sie ja mit TcpListener funktioniert...

24.08.2012 - 15:45 Uhr

Ja sind angepasst.
Hier die ServiceHost.exe.config:


<?xml version="1.0"?>
<configuration>
<startup><supportedRuntime version="v2.0.50727"/></startup>
  <system.serviceModel>
	<bindings>
      <basicHttpBinding>
        <binding name="BasicSecure">
          <security mode="Transport" />
        </binding>
      </basicHttpBinding>
    </bindings>
	<behaviors>
  <serviceBehaviors>
    <behavior name="SimpleServiceBehavior">
      <serviceMetadata httpsGetEnabled="True"/>
    </behavior>
  </serviceBehaviors>
</behaviors>	 
    <services>
      <service name="Webservice.ServiceInstance" behaviorConfiguration="SimpleServiceBehavior">
		 <host>       <baseAddresses>         <add baseAddress="https://172.30.35.51:10443/Webservice"/>       </baseAddresses>     </host>
        <endpoint 
            address="" 
            binding="basicHttpBinding"
            contract="Webservice.IServiceContract" 
			bindingConfiguration="BasicSecure"
        />
		 <endpoint address="mex"
              binding="mexHttpsBinding"
              contract="IMetadataExchange" />

      </service>
    </services>    
		<diagnostics wmiProviderEnabled="true">
            <messageLogging logEntireMessage="true" logMalformedMessages="true"
                logMessagesAtServiceLevel="true" logMessagesAtTransportLevel="true"
                maxMessagesToLog="100000" maxSizeOfMessageToLog="2621440" />
        </diagnostics>
  </system.serviceModel>
<system.diagnostics>
    <sources>
	 <source name="System.ServiceModel.MessageLogging" switchValue="Warning, ActivityTracing">
                <listeners>
                    <add type="System.Diagnostics.DefaultTraceListener" name="Default">
                        <filter type="" />
                    </add>
                    <add name="ServiceModelMessageLoggingListener">
                        <filter type="" />
                    </add>
                </listeners>
            </source>
            <source name="System.ServiceModel" switchValue="Warning,ActivityTracing"
                propagateActivity="true">
                <listeners>
                    <add type="System.Diagnostics.DefaultTraceListener" name="Default">
                        <filter type="" />
                    </add>
                    <add name="ServiceModelTraceListener">
                        <filter type="" />
                    </add>
                </listeners>
            </source>
      <source name="System.Net" tracemode="includehex" maxdatasize="1024">
        <listeners>
          <add name="System.Net"/>
        </listeners>
      </source>
      <source name="System.Net.Sockets">
        <listeners>
          <add name="System.Net"/>
        </listeners>
      </source>
      <source name="System.Net.Cache">
        <listeners>
          <add name="System.Net"/>
        </listeners>
      </source>
    </sources>
    <switches>
      <add name="System.Net" value="Verbose"/>
      <add name="System.Net.Sockets" value="Verbose"/>
      <add name="System.Net.Cache" value="Verbose"/>
    </switches>
    <sharedListeners>
		 <add initializeData="c:\temp\echowebservice\messages.svclog"
                type="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
                name="ServiceModelMessageLoggingListener" traceOutputOptions="Timestamp">
                <filter type="" />
            </add>
            <add initializeData="c:\temp\echowebservice\tracelog.svclog"
                type="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
                name="ServiceModelTraceListener" traceOutputOptions="Timestamp">
                <filter type="" />
            </add>
      <add name="System.Net"
        type="System.Diagnostics.TextWriterTraceListener"
        initializeData="c:\temp\echowebservice\network_server.log"
      />
    </sharedListeners>
    <trace autoflush="true"/>
  </system.diagnostics>
</configuration>

Hier die Client.exe.config:

<?xml version="1.0"?>
<configuration>
<startup><supportedRuntime version="v2.0.50727"/></startup>
  <system.serviceModel>
  <client>
    <endpoint address="https://geyalap:10443/Webservice"
      binding="basicHttpBinding" 
      contract="Webservice.IServiceContract"
bindingConfiguration="BasicSecure"
      name="SubsystemServer" 
/>	
  </client>
	<bindings>
      <basicHttpBinding>
        <binding name="BasicSecure">
          <security mode="Transport" />
        </binding>
      </basicHttpBinding>
    </bindings>
  </system.serviceModel>
  <system.diagnostics>
    <sources>
      <source name="System.Net" tracemode="includehex" maxdatasize="1024">
        <listeners>
          <add name="System.Net"/>
        </listeners>
      </source>
      <source name="System.Net.Sockets">
        <listeners>
          <add name="System.Net"/>
        </listeners>
      </source>
      <source name="System.Net.Cache">
        <listeners>
          <add name="System.Net"/>
        </listeners>
      </source>
    </sources>
    <switches>
      <add name="System.Net" value="Verbose"/>
      <add name="System.Net.Sockets" value="Verbose"/>
      <add name="System.Net.Cache" value="Verbose"/>
    </switches>
    <sharedListeners>
      <add name="System.Net"
        type="System.Diagnostics.TextWriterTraceListener"
        initializeData="c:\temp\echowebservice\network_client.log"
      />
    </sharedListeners>
    <trace autoflush="true"/>
  </system.diagnostics>
</configuration>

24.08.2012 - 10:18 Uhr

Hallo,

ich habe einen simplen Webservice, welchen ich mit SSL verschlüsseln möchte (Client und Server befinden sich auf dem gleichen Rechner).
Dazu habe ich mit httpcfg ein Zertifikat für meine IP und den Port registriert.

Wenn ich den Webservice aufrufe bekomme ich folgende Exception: > Fehlermeldung:

System.ServiceModel.CommunicationException: An error occurred while making the HTTP request to
>
. This could be due to the fact that the server certificate is not configured properly with HTTP.SYS in the HTTPS case. This could also be caused by a mismatch of the security binding between the client and the server. ---> System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a send. ---> System.IO.IOException: Authentication failed because the remote party has closed the transport stream.
at System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)
at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)
at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)
at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)
at System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest)
at System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult lazyResult)
at System.Net.TlsStream.CallProcessAuthentication(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Net.TlsStream.ProcessAuthentication(LazyAsyncResult result)
at System.Net.TlsStream.Write(Byte[] buffer, Int32 offset, Int32 size)
at System.Net.PooledStream.Write(Byte[] buffer, Int32 offset, Int32 size)
at System.Net.ConnectStream.WriteHeaders(Boolean async)
--- End of inner exception stack trace ---
at System.Net.HttpWebRequest.GetResponse()
at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
--- End of inner exception stack trace ---

Server stack trace:
at System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException(WebException webException, HttpWebRequest request, HttpAbortReason abortReason)
at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)
at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

HRESULT: -2146233087

Wenn ich mit httpcfg query ssl die HTTP.SYS Konfiguration abrufe bekome ich folgendes:
IP : 172.30.35.51:10443
Hash : a8908c aca5bb21cffe1e212b4c880a3c3dd60e6
Guid : {00000000-0000-0000-0000-000000000000}
CertStoreName : (null)
CertCheckMode : 0
RevocationFreshnessTime : 0
UrlRetrievalTimeout : 0
SslCtlIdentifier : (null)
SslCtlStoreName : (null)
Flags : 0

Ich habe zum Testen mal einen Server mit TcpListern aufgesetzt, da funktioniert die Verbindung.

Ich habe auch bereits den Netzwerktrace geloggt vom Client und Server und kann ihn auf wunsch hier posten.

Wie kann ich die Ursache des Problems ermitteln? Gibt es noch weitere Traces?

06.08.2012 - 15:09 Uhr

@FZelle: Ich habe beide Varianten probiert, mit .Net 3.5 verhält sich das Beispiel anders als mit .Net4.0, egal ob ich den DataContext vor oder nach InitializeComponent() setze.

06.08.2012 - 14:36 Uhr

Ahh, jetzt habe ich das Problem gefunden. Ich habe ein .Net 3.5 Projekt, mit der Version 4.0 funktioniert es wie gewünscht.

06.08.2012 - 14:35 Uhr

@FZelle: Gibt es einen Unterschied, ob man davor oder danach setzt? Ich habe es jetzt mal danach gemacht, das Ergebnis ist das gleiche.

06.08.2012 - 14:28 Uhr

Das ViewModel weise ich im Konstruktur dem DataContext zu:

public partial class MainWindow : Window
    {
        public MainWindow()
        {
            this.DataContext = new ViewModel();

            InitializeComponent();
        }
    }

Das heißt, nachdem du irgendwas eingegeben hast, steht nach dem LostFocus wieder "MyText" in der TextBox?

06.08.2012 - 13:00 Uhr

Ich habe ein zweites Control, es wird ja auch in den Setter gesprungen, nur eben nicht in den Getter, nachedm ich PropertyChnaged ausgelöst habe.

06.08.2012 - 12:31 Uhr

@ xxxprod: Der Getter wird nur einmal aufgerufen (beim Start der Anwendung), er müsste doch aber bei jedem PropertyChanged-Event aufgerufen werden. Selbst wenn ich wollte kann ich gar keinen anderen Wert zurückliefern...

06.08.2012 - 11:11 Uhr

@ xxsprod: Das ist nur ein Beispiel, deshalb gebe ich den gleichen Wert zurück.

06.08.2012 - 09:33 Uhr

UpdateSourceTrigger=PropertyChanged hat nur zur Folge, dass bei jeder Änderung des Textes (nicht erst bei LostFocus) in den Setter gesprungen wird.

06.08.2012 - 09:15 Uhr

Hallo,

ich habe folgendes MainWindow:

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <StackPanel>
        <TextBox Text="{Binding MyTextProperty, Mode=TwoWay}"/>
        <Button Height="20"/>
    </StackPanel>
</Window>

Dazu habe ich folgendes ViewModel:

class ViewModel : System.ComponentModel.INotifyPropertyChanged
    {
        public string MyTextProperty
        {
            get
            {
                return "MyText";
            }
            set
            {
                if (PropertyChanged != null) PropertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs("MyTextProperty"));
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    }

Wenn ich jetzt Text in der TexBox ändere wird der Setter von MyTextPropertyx aufgerufen, darin löse ich das PropertyChanged-Event aus.
Müsste danach nicht die TextBox wieder in den Getter reinspringen und sich den neuen Wert holen?
Es passiert aber nichts. Ich hätte erwartet, egal was ich in der TextBox eingebe nach dem ich die TextBox verlasse steht wieder "MyText" drin.

Warum ist das nicht so?

25.06.2012 - 13:46 Uhr

NotifyPropertyChanged("List"); //"public List<myType> List" hat sich geändert

22.06.2012 - 07:05 Uhr

Schau dir mal die WCF an, damit kannst du wunderbar mit anderen Prozessen kommunizieren.

13.06.2012 - 11:07 Uhr

Das SSL-Protokoll kann man mit System.Net.ServicePointManager.SecurityProtocol einstellen.

Zertifikatsfehler kann man ignorieren (google mal danach).

Wie lautet denn die Exception, welche du bekommst?

23.05.2012 - 10:08 Uhr

Wird denn die Methode OnMessageReceived() augerufen?
Ist MyEvent dann vielleicht null, weil der eventHandler noch nicht registriert ist?

23.05.2012 - 10:03 Uhr

Das Speichern der Konfiguration in einer XML-Datei ist ok, verwende aber besser Serialization, anstatt direkt auf die XML-Daten zuzugreifen.

08.05.2012 - 15:32 Uhr

Ich lege ein KeyBinding in Xaml an:


<UserControl.InputBindings>
        <KeyBinding Command="{Binding CommandSearch}" Key="f" Modifiers="ctrl"/>

Wenn ich die Anwendung mit .net 4.0 übersetze und laufen lasse funktioniert alles. Unter 3.5 bekomme ich folgende Exception:

Fehlermeldung:
System.Windows.Markup.XamlParseException occurred
Message="Binding" kann nicht für die Eigenschaft "Command" vom Typ "KeyBinding" festgelegt werden. "Binding" kann nur für eine "DependencyProperty" eines "DependencyObject" festgelegt werden.
Source=PresentationFramework
LineNumber=0
LinePosition=0
StackTrace:
bei MS.Internal.Helper.CheckCanReceiveMarkupExtension(MarkupExtension markupExtension, IProvideValueTarget provideValueTarget, DependencyObject& targetDependencyObject, DependencyProperty& targetDependencyProperty)
bei System.Windows.Data.BindingBase.ProvideValue(IServiceProvider serviceProvider)
bei System.Windows.Markup.BamlRecordReader.ProvideValueFromMarkupExtension(MarkupExtension markupExtension, Object obj, Object member)
bei System.Windows.Markup.BamlRecordReader.SetClrComplexPropertyCore(Object parentObject, Object value, MemberInfo memberInfo)
bei System.Windows.Markup.BamlRecordReader.SetClrComplexProperty(Object parentObject, MemberInfo memberInfo, Object o)
bei System.Windows.Markup.BamlRecordReader.SetPropertyValueToParent(Boolean fromStartTag, Boolean& isMarkupExtension)
bei System.Windows.Markup.BamlRecordReader.ReadElementEndRecord(Boolean fromNestedBamlRecordReader)
bei System.Windows.Markup.BamlRecordReader.ReadRecord(BamlRecord bamlRecord)
bei System.Windows.Markup.BamlRecordReader.Read(Boolean singleRecord)
bei System.Windows.Markup.TreeBuilderBamlTranslator.ParseFragment()
bei System.Windows.Markup.TreeBuilder.Parse()
bei System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
bei System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)
bei MyControl.InitializeComponent()

Woran liegt das?
Wird das von 3.5 nicht unterstützt?

In der Msdn steht nichts dazu:MSDN KeyBinding

07.05.2012 - 10:33 Uhr

Mit ADO.Net (und MySql Connector 5.1) funktionierts.
Ich wüsste aber schon geren warum es nicht mit Odbc von diesem Rechner aus geht, von anderen Rechnern aus funktionierts ja auch.

07.05.2012 - 10:21 Uhr

Das habe ich schon probiert, aber mit der Version 6.5.4 geht es nicht, da bekomme ich eine NotSupportedExcepotrion, weil die Serverversion zu alt. Ich probiere jetz mal die Version 5.1.

07.05.2012 - 09:35 Uhr

verwendetes Datenbanksystem: MySql Version 3.23.47

Hallo,

ich mache einen einfachen Update auf eine MySql-Datenbank mittels Odbc (Triber 3.51).


OdbcConnection connection = new OdbcConnection(args[0]);
connection.Open();
command.CommandText = args[1];
command.ExecuteNonQuery();

Beim Ausführen von ExecuteNonQuery() erehalte ich eine OdbcException ohne Fehlertext.

System.Data.Odbc.OdbcException
at System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode) at System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method, Boolean needReader, Object[] methodArguments, SQL_API odbcApiMethod) at System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method, Boolean needReader) at System.Data.Odbc.OdbcCommand.ExecuteNonQuery()
at OdbcTest.Program.Main(String[] args) in c:\users\a.gey\documents\visual st
udio 2010\Projects\OdbcTest\OdbcTest\Program.cs:line 58

Bei der OdbcException ist nur noch der ErrorCode gesetzt (-2146232009), sonst sind keine weiteren Informationen verfügbar.

Wenn ich das Programm auf einem anderen Rechner ausführe funktioniert es, mit HeidiSql auf dem gleichen Rechner funktioniert es auch.

Wie kann ich jetzt vorgehen, um die Ursache des Fehlers zu finden?

06.05.2012 - 09:31 Uhr

Das sieht aus wie XML.
Dann wäre es doch sinnvoller das in ein XElement einzulesen und dann über .Value auf den Inhalt zuzugreifen.

25.04.2012 - 13:24 Uhr

Wie sieht denn dein ViewModel aus?
Den DataContext musst du auf ein ViewModel setzen, welches die Properties IsVisible und CurrentItem enthält.

02.04.2012 - 12:56 Uhr

Du must erstaml zwischen der Datenstruktur und der Darstellung unterscheiden.
Wie sieht denn deine Datenstruktur aus?

27.03.2012 - 14:28 Uhr

Ich habe mir mal die Start- und Enzeitpunkte mit ausgeben lassen.


List<int> items = new List<int>();
            for (int i = 0; i < 16; i++)
                items.Add(i);

            ParallelOptions options = new ParallelOptions();
            options.MaxDegreeOfParallelism = 8;

            Parallel.For(0, items.Count, options, (i) =>
            {
                Console.WriteLine("Thread startet : " + i + " " + DateTime.Now.ToString());

                Thread.Sleep(10000);

                Console.WriteLine("Thread beendet : " + i + " " + DateTime.Now.ToString());
            }
            );

            Console.ReadLine();

Thread startet :  2 27.03.2012 14:26:12
Thread startet :  4 27.03.2012 14:26:12
Thread startet :  0 27.03.2012 14:26:12
Thread startet :  6 27.03.2012 14:26:13
Thread startet :  8 27.03.2012 14:26:14
Thread startet : 10 27.03.2012 14:26:15
Thread startet : 12 27.03.2012 14:26:16
Thread startet : 14 27.03.2012 14:26:17
Thread beendet :  4 27.03.2012 14:26:22
Thread beendet :  2 27.03.2012 14:26:22
Thread startet :  5 27.03.2012 14:26:22
Thread startet :  3 27.03.2012 14:26:22
Thread beendet :  0 27.03.2012 14:26:22
Thread startet :  1 27.03.2012 14:26:22
Thread beendet :  6 27.03.2012 14:26:23
Thread startet :  7 27.03.2012 14:26:23
Thread beendet :  8 27.03.2012 14:26:24
Thread startet :  9 27.03.2012 14:26:24
Thread beendet : 10 27.03.2012 14:26:25
Thread startet : 11 27.03.2012 14:26:25
Thread beendet : 12 27.03.2012 14:26:26
Thread startet : 13 27.03.2012 14:26:26
Thread beendet : 14 27.03.2012 14:26:27
Thread startet : 15 27.03.2012 14:26:27
Thread beendet :  5 27.03.2012 14:26:32
Thread beendet :  3 27.03.2012 14:26:32
Thread beendet :  1 27.03.2012 14:26:32
Thread beendet :  7 27.03.2012 14:26:33
Thread beendet :  9 27.03.2012 14:26:34
Thread beendet : 11 27.03.2012 14:26:35
Thread beendet : 13 27.03.2012 14:26:36
Thread beendet : 15 27.03.2012 14:26:37

Das Verhalten ist so ähnlich wie von dir beschreiben, es werden drei Threads sofort gestartet, die anderen folgen dann 1 Sekunde später.

27.03.2012 - 14:15 Uhr

Wieviel Cores hat dein Rechner?
Bei einem SingleCore-System macht es keinen Sinn zu parallelisieren.

27.03.2012 - 11:20 Uhr

zu b) Du must binaryStream.ToArray() verwenden und nicht binaryStream.GetBuffer(), da der Puffer größer ist als die tatsächlichen Daten

19.03.2012 - 10:54 Uhr

Ich habe eine bestehenden Webservice (SOAP, BasicHttpbinding) und möchte zum Test der Verbindung in einem Browser die URL meines Webservices aufrufen und dann eine schöne Html-Seite zurückbekommen.

16.03.2012 - 09:57 Uhr

Hallo,

ist es möglich die Standardseite, die beim einem GET auf eine URL eines WCF-Services (SOAP) zurückkommt anzupassen, bzw. eine eigene zurückzuliefern?

Oder anders ausgedrückt kommt man bei einem SOAP basierten Webservice mit BasicHttpBinding (also kein REST Webservice) an die rohe HTTP-Nachricht?

14.03.2012 - 08:47 Uhr

In meinem Programm soll eine Xsd zu einer vorhandenen Xml-Datei erzeugt werden. Ich kann also mit dem Programm die Xsd nachbearbeiten. Die Xsd sieht ja auch gut aus, bis auf die Reihenfolge der oben erwähnten Elemente...

14.03.2012 - 07:49 Uhr

Ich überlege jetzt die Reihenfolge der Elemente nach der Generierung programmatisch anzupassen.
Oder ist es vielleicht besser gleich die Generierung selbst zu machen?
Wie würde man da vorgehen?

13.03.2012 - 12:40 Uhr

@tom-essen: Genau so sieht es aus, wenn ich eine einfaches Element aus ORDER_PARTIES mache, dann ist die Reihenfolge korrekt.

13.03.2012 - 09:59 Uhr

Hallo, ich möchte eine Xsd aus einer Xml-Datei generieren. Dazu verwende ich die xsd.exe des Windows-SDKs.
Das Generieren funktioniert auch, aber die Reihenfolge der Elemente entspricht nicht der in der Xml-Datei.

Hier die Xml-Datei:

<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<ORDER xmlns="http://www.opentrans.org/XMLSchema/1.0">
  <ORDER_HEADER>    
    <ORDER_INFO>
      <ORDER_DATE>2012-03-12</ORDER_DATE>
      <ORDER_PARTIES>
        <BUYER_PARTY>          
        </BUYER_PARTY>        
      </ORDER_PARTIES>
      <TERMS_AND_CONDITIONS>http://www.test.de/</TERMS_AND_CONDITIONS>
    </ORDER_INFO>
  </ORDER_HEADER>  
</ORDER>

Hier das Schema, welches von xsd.exe generiert wird:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="ORDER" targetNamespace="http://www.opentrans.org/XMLSchema/1.0" xmlns:mstns="http://www.opentrans.org/XMLSchema/1.0" xmlns="http://www.opentrans.org/XMLSchema/1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" attributeFormDefault="qualified" elementFormDefault="qualified">
  <xs:element name="ORDER" msdata:IsDataSet="true" msdata:Locale="en-US">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="ORDER_HEADER">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ORDER_INFO" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="ORDER_DATE" type="xs:string" minOccurs="0" />
                    <xs:element name="TERMS_AND_CONDITIONS" type="xs:string" minOccurs="0" />
                    <xs:element name="ORDER_PARTIES" minOccurs="0" maxOccurs="unbounded">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="BUYER_PARTY" type="xs:string" minOccurs="0" />
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
  </xs:element>
</xs:schema>

In der Xml-Datei kommt das Element TERMS_AND_CONDITIONS nach dem Element ORDER_PARTIES, in der generierten Xsd, ist die Reihenfolge vertauscht.

Hat jemand eine Erklärung dafür?

07.03.2012 - 14:21 Uhr

Wenn die Bedingung in C() immer erfüllt ist, hast du eine Endlosschleife.

20.02.2012 - 07:24 Uhr

Fange erstmal die Exception ab und gib die vollständige Fehlermeldung aus (try ... catch(Exception e).

18.02.2012 - 20:35 Uhr

Was meinst du mit "zwischen UserControls wechseln"? Eingabefokus wechseln (Tab-Taste) oder Daten austauschen oder was?

17.02.2012 - 13:12 Uhr

Zum Darstellen eines Zeitraumes kann ich mir das schon vorstellen:
08.00 - 24:00

sieht besser aus als:

08:00 - 23:59:59 oder
08:00 - 00:00 nächster Tag