2016-04-12 13 views
1

Azure Functions samples, işlem giriş noktasını C# komut dosyası .csx içine nasıl yerleştireceğinizi gösterir. Ancak, nasıl davranışı yerine normal bir C# kitaplığı (DLL) ile nasıl yapabilirim? Kudu'nun kütüphaneyi Webapp için olduğu gibi derlemesini sağlayabilir miyim?Bir Azure İşlevinin giriş noktasını bir .NET DLL'sine nasıl yerleştirilir?

+2

Olası yinelenen [Yürütme önceden derlenmiş .NET kod Azure Fonksiyonu olarak] (http://stackoverflow.com/questions/36436917/execute-pre -compiled-net-code-azure-function) – Mikhail

cevap

2

Bu sorunun yazılmasından sonra desteklenmedi, ama şimdi öyle! vikiden

https://github.com/Azure/azure-webjobs-sdk-script/wiki/Precompiled-functions

alıntı: of

{ 
"scriptFile": "PreCompiledFunctionSample.dll", 
"entryPoint": "PreCompiledFunctionSample.MyFunction.Run", 
"bindings": [ 
    { 
     "authLevel": "function", 
     "name": "req", 
     "type": "httpTrigger", 
     "direction": "in" 
    }, 
    { 
     "name": "$return", 
     "type": "http", 
     "direction": "out" 
    } 
], 
"disabled": false 
} 
+0

PrecompiledFunctionSample.Dll öğesini d:/site/wwwroot/MyFunction/bin dizinine koyar mısınız? Yerel emülatör dışında da iş alamıyorum. Dll'de gömülü ve Kudu tarafından bulunmayan entryPoint kimliği olarak bildirilen işlev, halka açık, statik olsa bile, bir kamu sınıfında –

+0

Dürüst olmak gerekirse, henüz kendim yapmadım. ona). İkisini de denerdim. Azure İşlevlerinin en son sürümünü çalıştırdığınızdan da emin olabilirsiniz, kullandığınız sürüm otomatik olarak yükseltilmez, bunu kendiniz yapmanız gerekir (bunu Azure portalı üzerinden yapabilirsiniz). –

4

Joannes,

Bu, şu anda desteklenmemektedir, ancak here anlatıldığı şekilde fonksiyonu ile derleme yayınlamak ve sadece fonksiyon giriş noktası, derlemede uygun yöntem çağırmak sahip olabilir:

#r "MyAssembly.dll" 

public static void Run(/*...args...*/) 
{ 
    MyAssembly.MyMethod(/*..args...*/); 
} 
İlgili konular