zuzuzuzu schrieb:
Manuelles umstellen des Zielframeworks hat auch nicht geklappt, da es dann Fehler wegen den Verweisen gab...
Möglicherweise fliegen die 4er Referenzen 'raus. Dann müsstest du die 3.5er neu einbinden.
Hi Fans,
hab grade DirectX SDK runtergeladen und installiert. VS 2010 gestartet und versucht über Verweise die benötigten managed DLLs zu importieren:
Microsoft.DirectX.dll
Microsoft.DirectX.Direct3D.dll
Microsoft.DirectX.Direct3DX.dll
Pustekuchen! Im Reiter .NET gibt es nichts mit Microsoft.DirectX.... , ich müßte die DLLs händisch aus dem Verzeichnis
c:\WINDOWS\Microsoft.NET\DirectX for Managed Code\1.0.2902.0\
importieren.
Was mache ich da falsch?
MfG F98.
Vielen Dank für die Antworten, ich werde mich mal mit euren Links beschäftigen. Übrigens, die Geschwindigkeit spielt hier absolut keine Rolle. Das Programm kann sich ruhig ein bisschen Zeit lassen :).
Mit freundlichen Grüßen,
Freaky
JCarlson schrieb:
Kann es sein das es unter gewissen umständen nicht funktioniert?
Möglich. Hier schreibt einer, dass dann kein <script> vor <meta> stehen darf:
http://farukat.es/journal/2009/05/245-ie8-and-the-x-ua-compatible-situation
Hallo,
ich habe ein paar Fragen zum Silverlight Business Application Template und den WCF RIA Services.
1. Wo werden die ASP. NET Konfigurationen gespeichert? Auf dem lokalen System oder im Projektfile.
2. Über
MembershipUserCollection muCollection = Membership.GetAllUsers();
kann ich auf die User-Daten UserName und Email zugreifen. Ich möchte jedoch auf die komplette Struct UserRegistrationData zugreifen können, die ursprünglich benutzt wurde um den User zu registrieren. Diese Daten liegen in verschiedenen ASPNet-Tabellen.
Password u. Geheimantwort liegen natürlich nur in verschlüsselter Form vor. Diese Felder interessieren mich jedoch auch nicht. Die eigentliche Frage ist, ob es da einen Weg durch bestehende Klassen gibt oder ob ich per LINQ to SQL selbst auf die entsprechenden Tabellen zugreifen muss.
3. Ich muss einige Tabellen dynamisch erstellen können. Gibt es da einen eleganteren Weg, als manuell eine Verbindung zur Datenbank herzustellen und ein Create abzusetzen?
4. In der ASPNet-Konfiguration wird u.a. ein SMPT-Account definiert. Dies lässt die Annahme zu, dass man von diesem Account - im Namen der Applikation - eMails an die registrierten Nutzer senden kann. Ist das so oder muss ich selbst die SmtpClient-Klasse bemühen?
Ich hoffe sehr, dass ihr mir diese Fragen beantworten könnt. Mir reicht auch schon ein Link zum selbst nachlesen, nur leider finde ich durch eigenständiges googlen keine Antwort auf meine Fragen und gute Bücher Silverlight 4 und den WCF Ria Services gibt es auch noch nicht.
Angaben zum System:
BS: Windows 7 x64 / Windows XP SP3 x86
IDE: Visual Studio 2010 Premium
PS:
Nebenbei suche ich noch ein Tutorial wo erklärt wird wie man das Silverlight Business Application Template Project lokal mit dem IIS Manager hosten kann.
Da es weder eine *.svc Datei für den Service gibt (ich weiß, wird wohl automatisch erstellt) und auch keine Endpunkte konfiguriert werden müssen, bin ich sowieso schon leicht irritiert und außerhalb des Development Servers läuft das Ding bei meinen Versuchen halt auch nicht.
Dravere schrieb:
Kann er aber nicht, weil du noch ein offenes Handle auf das File auf der Festplatte hast.
Grüssli
Hardwaremäßig kann er das schon. Ob er das jemals ein zweites mal machen wird ist dabei aber ungewiss
Hallo,
ich habe eine Silverlight Business Application. Die Registrierung der User funktioniert nach der Konfiguration des SQL Servers für ASP.NET wunderbar.
Ich würde jedoch gerne ein View für eine bestimmte Rolle erstellen, die einem DataGrid alle UserInformationen (abgesehen vom Passwort) auflistet.
Gestalltet sich aber irgendwie ziemlich schwierig. Wie genau komme ich an die gesamten UserDaten dran?
Ich weiß nur, wie ich über ServiceContext.User auf den aktuellen zugreife ...
asc schrieb:
loks schrieb:
...Alles andere ist Teufelswerk. Und wer brauch schon so Sachen wie Streams, das ist doch eh nur so'n Hype...
und mehr als 64k Ram brauch auch niemand
Und der weltweite Bedarf an Computern beträgt 5.
Wie schon gesagt. Das mit den Streams ist nicht schwer. Vor allem kann man nichts Sinnvoll packen was man schon vorher in Pakete zerlegt. Je kleiner die Datenmenge umso ineffektiver das Packen.
Um besser helfen zu können müssen wir halt konkreter Wissen was du machen willst. Wie willst du den Server schreiben, was willst du dort konkret machen. Wie willst du die Daten empfangen etc. Vorher kann man da auch so Ad Hoc schlecht sagen was da ggf das beste wäre.
Ich hab dazu noch
ListBox.TopIndex
gefunden. Ggf hilft das auch weiter
http://msdn.microsoft.com/de-de/library/system.windows.forms.listbox.topindex.aspx
Ich bin einem Beispiel auf MSDN gefolgt und wollte erst mal die grundlegende Übertragung implementierten. Der Service sieht folgendermaßen aus:
[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class ImageService
{
private IEnumerable<FileInfo> _Files;
public ImageService()
{
this._Files = new DirectoryInfo(@"F:\Images").EnumerateFiles();
}
[OperationContract, WebGet, FaultContract(typeof(ArgumentOutOfRangeException))]
public Stream GetImage(uint num)
{
if (this._Files.Count() > num)
{
MemoryStream ms = new MemoryStream();
Bitmap bmp = new Bitmap(this._Files.ElementAt((int)num).OpenRead());
bmp.Save(ms, ImageFormat.Jpeg);
ms.Position = 0;
WebOperationContext.Current.OutgoingResponse.ContentType = "image/jpeg";
return ms;
}
else
throw new FaultException<ArgumentOutOfRangeException>(new ArgumentOutOfRangeException());
}
}
Der Aufruf so:
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
this.stateText.Text = "begin loading image";
var client = new ImageServiceClient();
var obsGetImage = Observable.FromEvent<GetImageCompletedEventArgs>
(
h => client.GetImageCompleted += h,
h => client.GetImageCompleted -= h
)
.Take(1);
obsGetImage.Subscribe
(
args =>
{
BitmapImage bmp = new BitmapImage();
try
{
bmp.SetSource(new MemoryStream(args.EventArgs.Result));
this.img.Source = bmp;
}
catch (Exception ex)
{
do
{
MessageBox.Show(ex.Message);
}
while( (ex = ex.InnerException) != null );
}
this.stateText.Text = "finished loading image";
}
);
client.GetImageAsync(0);
}
Ich bekomme immer folgende Exceptions:
ex = Während des Vorgangs ist eine Ausnahme aufgetreten, sodass das Ergebnis ungültig ist. Weitere Ausnahmedetails finden Sie in InnerException.
ex.InnerException = Der Inhaltstyp "image/jpeg" der Antwortnachricht stimmt nicht mit dem Inhaltstyp der Bindung (application/soap+msbin1) überein. Wenn sie einen benutzerdefinierten Encoder verwenden, sollten Sie sicherstellen, dass die IsContentTypeSupported-Methode korrekt implementiert ist. Dier ersten 1024 Bytes der Antwort waren ...
Warum der Fehler auftritt ist mir klar, aber wie kann ich den "Inhaltstyp der Bindung" definieren?
das zeug ist einfach. Sei nicht sofort deprimiert, denn du solltest dir mal die Forum-Regeln hier durchlesen, da steht dick "Wir machen keine hausaufgaben!!". Übrigens, wenn wir das FÜR dich machen würden, würdest du nichts dazulernen ^^
Trotzdem viel glück...
Ein Ansatz wäre den relevanten Ausschnitt deines Codes zu posten, da wir nicht hellsehen können.
Hast du auf dem Control ein Label? Eventuell sogar im oberen drittel? Sollte dies der Fall sein, ist das auch der Grund dafür, dass auf das Click Event nicht reagiert wird. - Ansonsten kann ich dir auch nur mit mehr Informationen helfen.
Hallo,
ich habe einen WCF - Service von dem ich aus Silverlight aus zugreife. D.h. alle Aufrufe finden asynchron statt.
Ich muss jedoch an einer bestimmten Stelle auf die Ausführung der Methode warten. Hat jemand eine Idee wie man das tun kann?
Mit einem AutoResetEvent hängt sich der Browser auf, weil WaitOne() und die AsyncMethode() im selben Thread ausgeführt werden.
Ist es vielleicht möglich die asynchrone Methode mit dem EventHandler zu synchronisieren?
Ich hab den Client mal folgendermaßen erweitert:
public static IObservable<int> WaitTime(this ServiceClient client, int time)
{
var obsWaitTime = Observable.FromEvent<WaitTimeCompletedEventArgs>
(
h => client.WaitTimeCompleted += h,
h => client.WaitTimeCompleted -= h
)
.Take(1)
.ObserveOnDispatcher();
client.WaitTimeAsync(time);
return obsWaitTime.Select
(
x => x.EventArgs.Result
);
}
Aufrufen tue ich das ganze dann so:
ServiceClient client = new ServiceClient();
client.WaitTime(5000).Subscribe
(
returnValue =>
{
MessageBox.Show(returnValue.ToString() + " seconds elapsed");
}
);
MessageBox.Show("proceed");
Ich möchte, dass "proceed" erst nach "5000 seconds elapsed" erscheint. Mir fehlt nur die Möglichkeit wie
Okay, da das ganze jetzt unter Microsoft Cloud Programmability fällt ist es extern zu beziehen:
Reactive Extensions for .NET (Rx)
Vielleicht irre ich mich und hab mich nur dumm angestellt, aber wirkt auf mich alles noch ziemlich mies dokumentiert.