NHapi PipeParser vyvolá výjimku v Azure Funkce

0

Otázka

Mám .net jádro 3.1 Azure Funkce, která využívá nejnovější verzi NHApi (3.0.4). Následující řádky kódu vyvolá výjimku, když běží lokálně:

var pipeParser = new PipeParser();
var messageObject = pipeParser.Parse(messageString);

Výjimkou je následující:

Typ inicializátor pro NHapi.Základnu.PackageManager hodil výjimku. NHapi.Základní: typ inicializátor pro NHapi.Základnu.PackageManager hodil výjimku. NHapi.Základna: nelze načíst soubor nebo sestavení System.Konfigurace.ConfigurationManager, Verze=5.0.0.0, Kultura=neutrální, PublicKeyToken=cc7b13ffcd2ddd51'. Systém nemůže najít zadaný soubor.

Při pohledu na můj build složky v bin\Debug\netcoreapp3.1, vidím System.Configuration.ConfigurationManager.dll. Nicméně jsem třeba zkopírovat tento soubor bin\Debug\netcoreapp3.1\bin chyby pryč. Zdá se, že tato sestava nemusí se kopírovat do složky \bin podsložky (které obsahuje všechny ostatní odkazované assmblies) ve výchozím nastavení. Ví někdo, proč tomu tak je? Krátké doplnění některých post budovat krok k tomu kopírování souborů,, jaké je řešení ?

.net-core azure-functions nhapi
2021-11-23 13:38:24
1

Nejlepší odpověď

-1

Stahování NHapi dostanete sadu sestavy, na odkaz v vás .Čisté řešení. Obsahuje sadu sestav, jako (NHapi.Base.dll, NHapi.Model.V21.dll & ...)

Na NHapi.Base sestava obsahuje nástroje a tříd pomocí můžeme analyzovat a generovat HL7 zprávy. Na základní třídy jsou používány pro třídy, struktury při provádění různých HL7 verze. Nářadí obsahuje analyzátory pro odvedený a XML zpráv a validátory používá se zpracováním. Tyto nástroje obsahuje výjimkou definic a protokolování nástroje.

String msg = @"MSH|^~\&|SENDING|SENDER|RECV|INST|20060228155525||QRY^R02^QRY_R02|1|P|2.3|\n QRD|20060228155525|R|I||||10^RD&Records&0126|38923^^^^^^^^&INST|||";

// get a new instance of the pipeparser to parse the piped message
PipeParser parser = new PipeParser();
try
{
    //parse will return an abstract message
    IMessage mssg = parser.Parse(msg);
    
    // Cast the abstract message to the right type
    // Other examples will show how to determine the type
    // of message if this is unknown
    
    QRY_R02 qryR02 = m as QRY_R02;
    Console.WriteLine(qryR02.QRD.GetWhoSubjectFilter(0).IDNumber.Value); 
}
catch (exception ex)
{
    // handle the exception here
}

Po obdržení zprávy pipeparser analyzovat zprávy. Použijte zpracování výjimek, aby chytit nějaké HL7 Výjimkou, pokud se něco pokazilo při parsování zprávy. zkontrolujte dokumentaci zde

Viz zde pro přesunutí souborů a sestav do funkce složky bin

2021-11-24 11:14:12

Promiň, ale tohle není odpověď na mou otázku o umístění závislé sestavení
auburg

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................