PECA: Zajímavý. Když jsem si udělal úplně nový prázdný solution tak to funguje. Tedy po opravě dalších následných chyb. Problém tedy tkví v tom, že to mám udělaný jako COM server, který potřebuji, abych si mohl patřičné služby volat z Delphi7 aplikace. Kdybyste někdo věděl, kudy z toho ven, budu velmi zauzlovaný. Prozatím to vypadá, že COM server není schopen najít app.config (debil jeden).
Záměr je takový, že začínám psát nové věci (a klienty webových služeb) v C# jako COM servery, které se ze starých Win32 aplikací snadno volají. Celé aplikace najednou prostě z Delphi do C# jen tak nepřeklopíme.
funkční metoda z předchozího příkladu:
static public string CiselnikPlodin()
{
CiselnikPlodin.LPI_GPL01AClient cp = new CiselnikPlodin.LPI_GPL01AClient();
CiselnikPlodin.processRequest rq = new CiselnikPlodin.processRequest();
rq.Request = new Request();
rq.Request.AppInfo = new AppInfo();
rq.Request.AppInfo.AppModule = new AppInfoAppModule();
rq.Request.AppInfo.AppModule.id = "Pískoviště";
rq.Request.AppInfo.AppModule.version = "0.1";
rq.Request.vOKOid = "LPI_GPL01A";
rq.Request.TimeStamp = new TimeStamp();
rq.Request.TimeStamp.type = TimeStampType.@base;
rq.Request.TimeStamp.Value = DateTime.MinValue; // Now;
rq.Request.RequestHeader = new RequestHeader();
rq.Request.RequestHeader.RequestID = "Označení dotazu";
rq.Request.RequestHeader.Subject = new RequestHeaderSubject();
rq.Request.RequestHeader.Subject.subjectID = "**********";
rq.Request.RequestHeader.Subject.Value = "Farma Rudník";
rq.Request.RequestContent = new RequestRequestContent();
rq.Request.RequestContent.Item = new RequestType();
rq.Request.RequestContent.Item.GETDATA = false;
CiselnikPlodin.processResponse rp = cp.process(rq);
return rp.Response.ResponseContent.Item.DATZMENYCIS.ToString();
}
-----
BTW, k těm GUID jako PK, já osobně bych to nedělal. Přijde mi to dost overkill. IMHO na PK je optimální int32, eventuálně int64. GUID (domnívám se) se bude déle generovat, než prostý sequencer (autoinkrement, generátor...), zabere více místa v databázi a při přenosu. Pochopitelně záleží na množství dat. U malé databáze do pár desítek tisíc řádků a o desítkách tabulek to asi nebude úplně kritické. I když, po síti je znát pomalu každý bajt navíc :-7