Webservice Methoden überladen

In modernen Programmiersprachen können Methoden überladen werden. Somit ist es möglich verschiedene Funktionalitäten abzubilden, ohne einen weiteren Methoden-Namen zu erstellen.

public string HelloWorld()
{
    return "Hello";
}

public string HelloWorld(string yourName)
{
    return "Hello " + yourName;
}

Möchte man diese Methoden allerdings für einen Webservice zur Verfügung stellen, endet dies mit einer unschönen Fehlermeldung.

Both X and Y use the message name ‘Z’. Use the MessageName property of the WebMethod custom attribute to specify unique message names for the methods.

Der Grund hierfür ist, dass Methodennamen innerhalb eines Webservice immer eindeutig sein müssen.
Dieses Problem kann mit dem Attribut MessageName gelöst werden.

[WebMethod (MessageName="HelloWorld")]
public string HelloWorld()
{
    return "Hello";
}

[WebMethod (MessageName = "HelloWorldWithName")]
public string HelloWorld(string yourName)
{
    return "Hello " + yourName;
}

Nun muss der Umstand, einen weiteren Methodennamen zu kreieren, allerdings wieder in Kauf genommen werden.

Visual Studio 2008 und .NET 3.5 Beta 2 veröffentlicht

aa700831_VS08_v(en-us,MSDN_10)


Microsoft hat die Visual Studio 2008 Beta 2 und das .NET Framework 3.5 Beta 2veröffentlicht.Diese Version verfügt nun über eine “go-live” Lizenz und kann somit auch bereits für die Entwicklung produktiver Anwendungen genutzt werden.


Disc Images

-Visual Studio 2008 Standard Edition Beta 2
-Visual Studio 2008 Professional Edition Beta 2
-Visual Studio Team System 2008 – Team Suite Beta 2
-Visual Studio Team System 2008 – Team Foundation Server Beta 2
-Visual Studio Team System 2008 – Test Load Agent Beta 2
-MSDN Library for Visual Studio 2008 Beta 2


VPC Images

- Visual Studio Team System 2008 – Team Suite Beta 2 VPC
- Visual Studio Team System 2008 – Team Suite & Team Foundation Server Beta 2 VPC


Visual Studio Express Editions

Visual Studio 2008 Express Editions Beta 2


Microsoft .NET Framework 3.5 Beta 2

Treffen der .NET Developer Group Braunschweig am 16.07.2007

dotnetbs_banner_blog1334343

Das nächste Treffen der .NET Developer Group Braunschweig findet am 16.07.2007 19:00 Uhr im Restaurant Flair statt.

Thema des Abends ist:

Visual Studio 2005 Erweiterbarkeit
Referent: Roland Weigelt

Visual Studio 2005 kann auf vielfältige Weise an die eigenen Bedürfnisse angepasst und um fehlende Funktionalität erweitert werden.
Der Vortrag stellt die folgenden Möglichkeiten vor:

- Code Snippets
- Item und Project Templates
- Wizards
- Makros
- Add-ins

Ein gewisser Schwerpunkt wird bei den Visual Studio Add-ins liegen, bei denen Roland Weigelt auf seine Erfahrungen aus der Entwicklung des mehrfach ausgezeichneten Add-ins GhostDoc (http://www.roland-weigelt.de/ghostdoc) zurückgreifen kann. Er weist dabei u.a. auf die diverse Fallstricke hin, die sich z.B. durch internationale Versionen von Windows und/oder Visual Studio ergeben.

Weitere Informationen gibt es unter http://www.dotnet-braunschweig.de/termindetails.aspx?id=12

.NET BlogBook Ausgabe 3 veröffentlicht

image_1

Bereits gestern wurde die 3. Ausgabe des .NET Blog Book veröffentlicht. Diese Ausgabe enthält zahlreiche Verbesserungen, die durch Rückmeldungen einiger Leser vorgenommen wurden. Mehr Informationen und den Download findet man auf den offiziellen Seiten. Über Kritik oder Verbesserungsvorschläge freuen wir uns natürlich auch weiterhin.

Ausgabe von Datum und Uhrzeit formatieren

Um das aktuelle Datum und die aktuelle Uhrzeit ausgeben zu lassen ist nichts weiter nötig als eine Zeile Code.

System.DateTime.Now.ToString(); //Beispiel: 16.09.1981 13:44:51

Weiter ist es möglich mit den Methoden ToShortDateString(), ToLongDateString(), ToShortTimeString() und ToLongTimeString()jeweils das Datum oder die Uhrzeit in kurzer und langer Form auszugeben.

Möchte man allerdings das Datum z.B. im Format 16-09-1981 13:44:51 formatieren sind Einsteiger häufig versucht, dies per Replace() zu lösen.

Allerdings bietet C# eine Überladung der Methode ToString() an, sodass ein Format in Form eines String übergeben werden kann. Dieses Format wird mit Kürzeln angegeben. Das Kürzel “yyyy” steht z.B. für ein vierstelliges Jahr (Beispiel 2007), während das Kürzel “MM” den aktuellen Monat (Beispiel 06)ausgibt.

Das oben gezeigte Problem kann nun sehr einfach gelöst werden.

System.DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss"); //Beispiel: 16-09-1981 15:46:34

Auf diese Weise sind viele verschiedene Ausgaben möglich, ohne den aufwendigen Umweg über String-Operationen gehen zu müssen. Eine komplette Übersicht der Format-Kürzel ist in der MSDN vorhanden.

C# – VB.NET Code Converter

Todd Anglin hat zusammen mit Telerik einen C# – VB.NET / VB.NET – C# Code Converter entwickelt. Neben einer bereits in der Beta befindlichen Online-Versionund ein Widget für Yahoo!,soll es in naher Zukunft ebenfalls eine Version für den Google Desktop und die Windows Sidebar geben.

Mehr Informationen gibt es unter http://telerikwatch.com/2007/03/announcing-new-code-converter.html

Nachtrag:
Anscheinend verwendet der Code Converter nichts anderes als die SharpDevelop Parser Bibliotheken, wie man im Abschnitt About nachlesen kann. Das Original findet man also hier, neben der bereits erhältlichen Offline Variante.

Beginner Developer Learning Center

Bereits vor einigen Tagen wurde das Portal “Beginner Developer Learning Center” veröffentlicht, welches sich speziel an Einsteiger der Softwareentwicklung richtet. Hat man sich für Web- oder Windowsentwicklung entschiedenen, unterteilt sich das Programm in mehrere Lessons. Das Programm ist leider nur in englischer Sprache verfügbar.

Mehr Infos unter: http://msdn.microsoft.com/vstudio/express/beginner/