で失敗し、次のように私は、IBinderを通じて通知ハブにアクセスAzureの機能を持っている: -プリコンパイルAzureの機能は、「いいえ結合属性が見つかり、」例外
public static async Task Run(string msg, IBinder binder, TraceWriter log)
{
var genericInputMessage = JsonConvert.DeserializeObject<GenericInputMessage>(msg);
string devicetag = "deviceid:" + genericInputMessage.device;
var attribute = new NotificationHubAttribute
{
ConnectionStringSetting = "NotificationHubConnection",
HubName = "NotificationHubName",
TagExpression = devicetag
};
IAsyncCollector<Notification> notifications = binder.Bind<IAsyncCollector<Notification>>(attribute);
...
...
}
これは、コンパイルして、[OK]を動作しますAzureのポータルを介して行われたとき。
VS2017(バージョン15.3.3)を使用してコンパイル済みのAzure関数で同じコードを使用し、ローカルで実行すると、binder.Bindの呼び出し時に例外が発生します。次のように
与えられた例外はある....
[23/09/2017 16:47:07] A ScriptHost error has occurred
[23/09/2017 16:47:07] Exception while executing function: DataProcessor. Microsoft.Azure.WebJobs.Host: No binding found for attribute 'Microsoft.Azure.WebJobs.NotificationHubAttribute'.
私のプリコンパイルされたAzureの機能のためのコードは次のとおりです。 -
public static async Task Run([EventHubTrigger("EventHubName", Connection = "EventHubConnection")]string msg, IBinder binder, TraceWriter log)
{
var genericInputMessage = JsonConvert.DeserializeObject<GenericInputMessage>(msg);
string devicetag = "deviceid:" + genericInputMessage.device;
var attribute = new NotificationHubAttribute
{
ConnectionStringSetting = "NotificationHubConnection",
HubName = "NotificationHubName",
TagExpression = devicetag
};
IAsyncCollector<Notification> notifications = binder.Bind<IAsyncCollector<Notification>>(attribute);
...
...
}
を、私は、次のNuGetパッケージを使用しています: -
これを引き起こす可能性のあるアイデアはありますか?
に関連している
、私は私のローカル側でこの問題を再現することができます。私は同様の[issue](https://github.com/Azure/azure-webjobs-sdk/issues/1295)を見つけました。あなたはそれを参照することができます。 –