2016-03-29 20 views
0

WindowsサービスとしてホストされているWCFサービスを作成しました。私はモニカを使用して、VBAのサービスを私のExcel文書から呼び出しています。VBAセキュリティのWCF

サービスでは、netTcpバインディングプロトコルを使用しています。私がしたいことは、ユーザグループまたはADアカウントに基づいてユーザを検証する方法を見つけることです。

私はVBAから呼び出されているUpdateFileに次のコードを入れて試してみましたが、それはサービスが稼働しているマシン上のユーザーアカウントの名前を返します。

ServiceSecurityContext serviceSecurityContext = ServiceSecurityContext.Current; 
    if (serviceSecurityContext != null) 
    { 
    string accountText = serviceSecurityContext.WindowsIdentity.Name; 
    } 

Windowsサービスへの呼び出しが許可されていることを確認する必要があります。

答えて

0

次の記事では、WebホストされたWCFサービスからこれを実行するのではなく、あなたがNETTCPを使用している場合、それは何の違いを作るべきではない方法を示しています。

https://msdn.microsoft.com/en-us/library/ff648505.aspx#Step3

+0

これを実行する方法を指定していないようですWCFサービスをホストしているサービスから取得します。 –

関連する問題