gubus 2.0

links for 2007-10-16

Írta: gubus on 2007. 10. 16.

Posted in Links | No Comments »

WCF - client IP address

Írta: gubus on 2007. 10. 11.

Most szembesültem azzal, hogyha van WCF alatt egy webszolgáltatás, akkor az jelenleg nem tudja megmondani, hogy milyen IP-ről hívták meg. Hát basszus, a log-ba akkor most mit tegyek. Értem én, hogy absztrakció, meg itt rétegek vannak, de a tudomány oltárán azért nem kellene feláldozni. :)

Következő verzióban viszont benne lesz.

 Can I get the IP address of a client connecting to my service?
http://blogs.msdn.com/drnick/archive/2007/05/16/client-ip-address.aspx

More about Client IP Addresses
http://blogs.msdn.com/drnick/archive/2007/09/10/more-about-client-ip-addresses.aspx

Client IP addresses in Orcas
http://blogs.msdn.com/phenning/archive/2007/08/08/remoteendpointmessageproperty-in-wcf-net-3-5.aspx

Posted in WCF | No Comments »

The Windows Server 2003 /3GB switch is not supported in Windows SharePoint Services 2.0 or in later versions or in SharePoint Portal Server 2003 SP2 or in later versions

Írta: gubus on 2007. 10. 2.

Jó tudni: hivatalosan nem támogatott a /3GB  és a SharePoint.

http://support.microsoft.com/kb/933560

Posted in SharePoint, Windows | No Comments »

WCF WSDL - <xsd:import

Írta: gubus on 2007. 08. 12.

WCF alatt a webszolgáltatások WSDL leírója nem mindig egy fájlból áll elő: ilyenkor a gyökér WSDL-en (http://localhost:92/Users/Service.svc?wsdl) belül további hivatkozás is lehet más fájlokra.

Pl.: 

<xsd:import schemaLocation=”http://localhost:92/Users/Service.svc?xsd=xsd0

A megoldás szabványos, viszont a régi kliensek nem mindig tudják ezt kezelni, ilyenkor célszerű síkba, egy fájlba kiteríteni a WSDL-t. Christian Weyer-nél van egy megoldás, amivel a generált WSDL nem szakad szét több darabba: Improving WCF Interoperability: Flattening your WSDL

A beszerelésnél ott szúrtam el, hogy a config-ban az <endpoint-nál a bindingNamespace-t meg kell adni, és annak a ServiceContract / ServiceBehavior attribútumoknál megadott értéket kell adni.

Posted in WCF | No Comments »

ABEV és ekon telepítése és használata Windows Vista alatt

Írta: gubus on 2007. 08. 2.

Posted in .NET | No Comments »

SWA + .NET + interoperabilitás

Írta: gubus on 2007. 06. 9.

Munkahelyemen sikerült kifogni egy érdekes interfész csatlakozást. Hivatali kapu a neve, a cucc Java-ban készült, AXIS 1 könyvtár felhasználásával, SOAP over HTTP; van egy szerver, oda kell a kéréseket küldeni HTTP-n. Van WSDL, ami egyáltalán nem használható, de legtöbb funkcióhoz legalább van XSD.

A problémás a csatolt dokumentumok kezelése: az űrlapok letöltésekor, és a válaszüzenetek küldésekor csatolt doksiként megy a fájl a SOAP boríték mellett. A  használt mód: http://www.w3.org/TR/SOAP-attachments , vagyis az SWA. Látni, hogy nem W3C hivatalos ajánlás, csak Note szinten van jegyezve.

MS (.NET) oldalon csak a DIME (WSE2), MTOM (WSE3, WCF) módszerek van támogatva csatolás kezelésre, az SWA nincs implementálva. MTOM a hivatalos W3C szabvány, DIME az MS saját megoldása, az SWA pedig nem MS környezetben terjedt el.

Az SWA nem bonyolult:

“The specification combines specific usage of the Multipart/Related MIME media type (RFC 2387) and the URI schemes discussed in RFC 2111 and RFC2557 for referencing MIME parts.”

Letöltéskor A SOAP üzenet helyet egy MIME üzenetet kell parsolni, majd abból SOAP üzenetet és a csatolt fájlt kivenni, feltöltéskor pedig egy MIME  üzenetet kell a SOAP üzenetből és a fájlból előállítani.

MIME parsolásra és előállításra könyvtár: CodeProject: Advanced MIME Parser/Creator/Editor

Legutolsó verziójának letöltése: http://www.lumisoft.ee/lsWWW/Download/Downloads/Net/

A LumiSoft Net library elég sok dolgot tartalmaz:, pl.: pop3 client+server, imap client+server, smtp client+server, a help-je elég beszédes: http://www.lumisoft.ee/lsWWW/Download/Downloads/Net/Help/Index.html

Egyéb régi, de kapcsolódó cikkek:

Finding a .NET implementation of SOAP Messages with Attachments

Web Services, Opaque Data, and the Attachments Problem

Mick Tech.Net Magazinban publikált MIME sorozata

Posted in .NET | No Comments »

ABEV eltávolítás

Írta: gubus on 2007. 06. 9.

Varánusznak már volt egy szösszenete a témában (SzJA-bevallás elektronikusan), kiegészíteném:

(Odatesz rendesen, Petert biztos örülne a színezésnek :))

abev

Őnagysága a HKEY_CURRENT_USER\Software\Abev6\SetupPath alatt tárolja a registry-ben, hogy hova lett telepítve. Mivel ez a kulcs a felhasználóhoz kötött ágon van, ezért csak azzal felhasználóval lehet  leszedni, aki telepítette. (Az is érdekes, ha már a Program Files alá teszi magát, akkor miért oda menti az adatokat (pl nem admin fiókkal mi lesz).)

Posted in .NET | 1 Comment »

FENNTARTHATÓ FEJLŐDÉS

Írta: gubus on 2007. 06. 9.

Van itt egy érdekes egyetemi jegyzet, őszinte, ha lehet ezt így mondani: Végh László: Fenntartható fejlődés * Új verzió: 2006. november 30.

Posted in Olvasnivaló | No Comments »

The eBay Architecture

Írta: gubus on 2007. 06. 9.

Dan Pritchett and Randy Shoup: The eBay Architecture

A lap alján van egy pdf, ami az előadás fóliáit tartalmazza. Durva, hihetetlen, hogy mennyire más gondolkodást követel meg egy nagyon-nagy site összekalapálása.

Posted in Tech | No Comments »

NUnit konfig fájlok nevei

Írta: gubus on 2007. 05. 4.

Mai szopás. :)

How NUnit Finds Config Files

Magyarul: az NUnit kétféle módon működik: DLL és projekt módban.

DLL teszt módban egy DLL-t tesztelünk, amit közvetlenül nyit meg az ember a felületen. Ekkor a .config állomány neve a DLL_NEVE_KITERTJESZTESSEL + .config kell, hogy legyen.

Pl:
Foo.dll
Foo.dll.config

Projekt módban egy nunit kiterjesztésű fájl készül, ezt kell megnyitni, ekkor .config állomány neve a PROJEKT_NEVE_KITERJESZTES_NELKUL + .config kell, hogy legyen.

Pl:
Foo.nunit
Foo.config

A konfig betöltés ellenőrzésére érdemes külön unit tesztet készíteni, ami akkor sikít, ha nem találta a teszt várt konfig értéket.

 ———–

Kapcsolódik, hogy év elején nézegettem az MbUnit-ot, de egy dolog megakasztott az áttérésnél: a projekt fájlokban abszolút hivatkozások vannak, és ezzel nem tudok mit kezdeni.

Posted in .NET | No Comments »