「すべての参照を検索」する方法があるかどうかを調べようとしています (ソリューション全体で Control+F を使用するのではなく、VS 機能を使用します)。WCF データと OperationContracts に関しては。不明な場合:
namespace WcfTestReferences
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello world");
DoStuff();
ServiceReference1.Service1Client client = new ServiceReference1.Service1Client();
var results = client.GetData(42);
Console.WriteLine(results);
}
static void DoStuff() { }
}
}
namespace WcfTestReferences.WCFApp
{
[ServiceContract]
public interface IService1
{
[OperationContract]
string GetData(int value);
}
public class Service1 : IService1
{
public string GetData(int value)
{
return string.Format("You entered: {0}", value);
}
}
}
解決策は次のようになります。
さて、DoStuff()
コードレンズで見ると、実際にはそれへの参照があることがわかります:
ただし、wcf サービスで呼び出されるメソッドについては、同じことが当てはまりません。
上記では、インターフェイス/メソッドへの唯一の参照はインターフェイス/メソッドです。私が望んでいた参照がそこにあることを理解しています(メインメソッドから):
var results = client.GetData(42);
Service1
クライアントが生成され、実際には私の実装ではないため、そこにはありません...しかし、これを変更する方法はありますか?
現実の世界では、何千ものメソッドを含む WCF レイヤーがあり、その多くは使用されていませんが、コード レンズ/すべての参照の検索に頼ってこの決定を行うことはできません。この動作を変更する方法はありますか?